diff --git a/whatsnew/3.9.po b/whatsnew/3.9.po index 0aa44b07..992d11ce 100644 --- a/whatsnew/3.9.po +++ b/whatsnew/3.9.po @@ -6,14 +6,14 @@ msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-09-23 16:16+0200\n" -"PO-Revision-Date: 2020-08-06 00:39+0200\n" -"Last-Translator: \n" +"PO-Revision-Date: 2021-05-18 18:30-0600\n" +"Last-Translator: Yannick Gingras \n" "Language-Team: FRENCH \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.4\n" +"X-Generator: Poedit 2.4.1\n" #: whatsnew/3.9.rst:3 msgid "What's New In Python 3.9" @@ -25,11 +25,11 @@ msgstr "Version" #: whatsnew/3.9.rst:5 msgid "|release|" -msgstr "" +msgstr "|release|" #: whatsnew/3.9.rst:0 msgid "Date" -msgstr "" +msgstr "Date" #: whatsnew/3.9.rst:6 msgid "|today|" @@ -37,7 +37,7 @@ msgstr "|today|" #: whatsnew/3.9.rst:0 msgid "Editor" -msgstr "Rédacteur" +msgstr "Éditeur" #: whatsnew/3.9.rst:7 msgid "Łukasz Langa" @@ -48,6 +48,8 @@ msgid "" "This article explains the new features in Python 3.9, compared to 3.8. " "Python 3.9 was released on October 5th, 2020." msgstr "" +"Ce document présente les nouvelles fonctionnalités de Python 3.9 par rapport " +"à la version 3.8. Python 3.9 a été publié le 5 octobre 2020." #: whatsnew/3.9.rst:50 msgid "For full details, see the :ref:`changelog `." @@ -55,72 +57,87 @@ msgstr "Pour plus de détails, voir le :ref:`changelog `." #: whatsnew/3.9.rst:54 msgid ":pep:`596` - Python 3.9 Release Schedule" -msgstr "" +msgstr ":pep:`596` – Calendrier de sortie de Python 3.9" #: whatsnew/3.9.rst:58 msgid "Summary -- Release highlights" -msgstr "Résumé – Points forts de la publication" +msgstr "Résumé – Points marquants de cette version" #: whatsnew/3.9.rst:63 msgid "New syntax features:" -msgstr "" +msgstr "Nouvelles fonctionnalités de syntaxe :" #: whatsnew/3.9.rst:65 msgid ":pep:`584`, union operators added to ``dict``;" -msgstr "" +msgstr ":pep:`584`, ajout de l'opérateur d'union à ``dict`` ;" #: whatsnew/3.9.rst:66 msgid ":pep:`585`, type hinting generics in standard collections;" msgstr "" +":pep:`585`, indications des types paramétrables dans les collections " +"natives ;" #: whatsnew/3.9.rst:67 msgid ":pep:`614`, relaxed grammar restrictions on decorators." msgstr "" +":pep:`614`, restrictions grammaticales assouplies pour les décorateurs." #: whatsnew/3.9.rst:69 msgid "New built-in features:" -msgstr "" +msgstr "Nouvelles fonctionnalités natives :" #: whatsnew/3.9.rst:71 msgid ":pep:`616`, string methods to remove prefixes and suffixes." msgstr "" +":pep:`616`, méthodes sur les chaînes pour enlever des préfixes et des " +"suffixes." #: whatsnew/3.9.rst:73 msgid "New features in the standard library:" -msgstr "" +msgstr "Nouvelles fonctionnalités dans la bibliothèque standard :" #: whatsnew/3.9.rst:75 msgid ":pep:`593`, flexible function and variable annotations;" msgstr "" +":pep:`593`, annotations flexibles pour les fonctions et les variables ;" #: whatsnew/3.9.rst:76 msgid "" ":func:`os.pidfd_open` added that allows process management without races and " "signals." msgstr "" +"ajout de :func:`os.pidfd_open` qui permet la gestion de processus sans " +"concurrence critique et sans signaux." #: whatsnew/3.9.rst:79 msgid "Interpreter improvements:" -msgstr "" +msgstr "Améliorations de l'interpréteur :" #: whatsnew/3.9.rst:81 msgid "" ":pep:`573`, fast access to module state from methods of C extension types;" msgstr "" +":pep:`573`, accès rapide à l'état des modules à partir des méthodes des " +"types dans les extensions C ;" #: whatsnew/3.9.rst:83 msgid ":pep:`617`, CPython now uses a new parser based on PEG;" msgstr "" +":pep:`617`, CPython utilise maintenant un analyseur lexical *PEG* (*Parsing " +"Expression Grammar*) ;" #: whatsnew/3.9.rst:84 msgid "" "a number of Python builtins (range, tuple, set, frozenset, list, dict) are " "now sped up using :pep:`590` vectorcall;" msgstr "" +"certains types Python natifs (*range*, *tuple*, *set*, *frozenset*, *list*, " +"*dict*) sont maintenant plus rapides grâce aux appels *vectorcall* (:pep:" +"`590`) ;" #: whatsnew/3.9.rst:86 msgid "garbage collection does not block on resurrected objects;" -msgstr "" +msgstr "le ramasse-miettes ne bloque pas sur les objets ressuscités ;" #: whatsnew/3.9.rst:87 msgid "" @@ -130,6 +147,11 @@ msgid "" "`time`, :mod:`_weakref`) now use multiphase initialization as defined by PEP " "489;" msgstr "" +"certains modules Python (:mod:`_abc`, :mod:`audioop`, :mod:`_bz2`, :mod:" +"`_codecs`, :mod:`_contextvars`, :mod:`_crypt`, :mod:`_functools`, :mod:" +"`_json`, :mod:`_locale`, :mod:`math`, :mod:`operator`, :mod:`resource`, :mod:" +"`time`, :mod:`_weakref`) utilisent maintenant l'initialisation multi-phase " +"telle que définie dans PEP 489 ;" #: whatsnew/3.9.rst:92 msgid "" @@ -138,34 +160,44 @@ msgid "" "mod:`select`, :mod:`struct`, :mod:`termios`, :mod:`zlib`) are now using the " "stable ABI defined by PEP 384." msgstr "" +"certains modules de la bibliothèque standard (:mod:`audioop`, :mod:`ast`, :" +"mod:`grp`, :mod:`_hashlib`, :mod:`pwd`, :mod:`_posixsubprocess`, :mod:" +"`random`, :mod:`select`, :mod:`struct`, :mod:`termios`, :mod:`zlib`) " +"utilisent maintenant l'*ABI* (*Application Binary Interface*) stable définie " +"dans PEP 384." #: whatsnew/3.9.rst:97 msgid "New library modules:" -msgstr "" +msgstr "Nouveaux modules de la bibliothèque :" #: whatsnew/3.9.rst:99 msgid "" ":pep:`615`, the IANA Time Zone Database is now present in the standard " "library in the :mod:`zoneinfo` module;" msgstr "" +":pep:`615`, la base de données des fuseaux horaires de l'IANA est maintenant " +"incluse dans le module :mod:`zoneinfo` de la bibliothèque standard ;" #: whatsnew/3.9.rst:101 msgid "" "an implementation of a topological sort of a graph is now provided in the " "new :mod:`graphlib` module." msgstr "" +"une implémentation du tri topologique d'un graphe est maintenant disponible " +"dans le nouveau module :mod:`graphlib`." #: whatsnew/3.9.rst:104 msgid "Release process changes:" -msgstr "" +msgstr "Changements aux procédures de publication :" #: whatsnew/3.9.rst:106 msgid ":pep:`602`, CPython adopts an annual release cycle." -msgstr "" +msgstr ":pep:`602`, CPython adopte un cycle annuel de publications." #: whatsnew/3.9.rst:110 msgid "You should check for DeprecationWarning in your code" -msgstr "Vous devez vérifier la présence de DeprecationWarning dans votre code" +msgstr "" +"Vous devez vérifier la présence de ``DeprecationWarning`` dans votre code" #: whatsnew/3.9.rst:112 msgid "" @@ -177,6 +209,14 @@ msgid "" "``collections.abc.Mapping`` emits a :exc:`DeprecationWarning` since Python " "3.3, released in 2012." msgstr "" +"Quand Python 2.7 était encore pris en charge, plusieurs fonctionnalités dans " +"Python 3 étaient gardées pour la rétro-compatibilité avec Python 2.7. Avec " +"la fin de la prise en charge de Python 2, ces couches de rétro-compatibilité " +"ont été retirées ou le seront bientôt. La plupart d'entre elles émettaient " +"un avertissement :exc:`DeprecationWarning` depuis plusieurs années. Par " +"exemple, utiliser ``collections.Mapping`` plutôt que ``collections.abc." +"Mapping`` émettait un :exc:`DeprecationWarning` depuis Python 3.3, publié en " +"2012." #: whatsnew/3.9.rst:120 msgid "" @@ -199,6 +239,10 @@ msgid "" "compatibility layers, to give more time to Python projects maintainers to " "organize the removal of the Python 2 support and add support for Python 3.9." msgstr "" +"Python 3.9 est la dernière version qui fournit ces couches de rétro " +"compatibilité avec Python 2, afin de donner plus de temps aux mainteneurs de " +"projets Python pour organiser l'arrêt de la prise en charge de Python 2 et " +"pour assurer celle de Python 3.9." #: whatsnew/3.9.rst:129 msgid "" @@ -223,11 +267,14 @@ msgstr "" "Development Mode ` qui aide à préparer votre code pour le rendre " "compatible avec la prochaine version de Python." +# J'ignore volontairement le "as well" qui pour bien être traduit serait "en plus des changements ci-haut", ce qui me semble trop lourd. #: whatsnew/3.9.rst:138 msgid "" "Note: a number of pre-existing deprecations were removed in this version of " "Python as well. Consult the :ref:`removed-in-python-39` section." msgstr "" +"Note : certaines déclarations d’obsolescence pré-existantes ont été retirées " +"de cette version de Python. Voir la section :ref:`removed-in-python-39`." #: whatsnew/3.9.rst:1259 msgid "New Features" @@ -243,6 +290,9 @@ msgid "" "class:`dict` class. Those complement the existing ``dict.update`` and " "``{**d1, **d2}`` methods of merging dictionaries." msgstr "" +"Ajout des opérateurs de fusion (``|``) et de mise-à-jour (``|=``) à la " +"classe native :class:`dict`. Ils viennent compléter les méthodes existantes " +"``dict.update`` et ``{**d1, **d2}`` pour fusionner des dictionnaires." #: whatsnew/3.9.rst:285 msgid "Example::" @@ -253,10 +303,13 @@ msgid "" "See :pep:`584` for a full description. (Contributed by Brandt Bucher in :" "issue:`36144`.)" msgstr "" +"Voir :pep:`584` pour une description complète (contribution de *Brandt " +"Bucher* dans :issue:`36144`)." #: whatsnew/3.9.rst:165 msgid "New String Methods to Remove Prefixes and Suffixes" msgstr "" +"Nouvelles méthodes sur les chaînes pour retirer des préfixes et des suffixes" #: whatsnew/3.9.rst:167 msgid "" @@ -272,11 +325,11 @@ msgstr "" "facilement un préfixe ou un suffixe inutile d'une chaîne. Les méthodes " "correspondantes de ``bytes``, ``bytearray`` et ``collections.UserString`` " "ont également été ajoutées. Voir :pep:`616` pour une description complète " -"(contribution de Dennis Sweeney dans :issue:`39939`)." +"(contribution de *Dennis Sweeney* dans :issue:`39939`)." #: whatsnew/3.9.rst:175 msgid "Type Hinting Generics in Standard Collections" -msgstr "" +msgstr "Indication des types paramétrables dans les collections natives" #: whatsnew/3.9.rst:177 msgid "" @@ -294,19 +347,19 @@ msgstr "" #: whatsnew/3.9.rst:1147 msgid "Example:" -msgstr "Exemple :" +msgstr "Exemple :" #: whatsnew/3.9.rst:191 msgid "" "See :pep:`585` for more details. (Contributed by Guido van Rossum, Ethan " "Smith, and Batuhan Taşkaya in :issue:`39481`.)" msgstr "" -"Voir :pep:`585` pour plus de détails (contribution de Guido van Rossum, " -"Ethan Smith et Batuhan Taşkaya dans :issue:`39481`)." +"Voir :pep:`585` pour plus de détails (contribution de *Guido van Rossum*, " +"*Ethan Smith* et *Batuhan Taşkaya* dans :issue:`39481`)." #: whatsnew/3.9.rst:195 msgid "New Parser" -msgstr "" +msgstr "Nouvel analyseur syntaxique" #: whatsnew/3.9.rst:197 msgid "" @@ -320,10 +373,10 @@ msgstr "" "Python 3.9 utilise un nouvel analyseur syntaxique, basé sur `PEG `_ au lieu de `LL(1) `_. Les performances du nouvel analyseur " -"sont à peu près comparables à celles de l'ancien, mais le formalisme PEG est " -"plus souple que LL(1) lorsqu'il s'agit de concevoir de nouvelles " +"sont à peu près comparables à celles de l'ancien, mais le formalisme *PEG* " +"est plus souple que *LL(1)* lorsqu'il s'agit de concevoir des nouvelles " "fonctionnalités du langage. Nous commencerons à utiliser cette flexibilité " -"en Python 3.10 et supérieur." +"dans Python 3.10 et les versions suivantes." #: whatsnew/3.9.rst:205 msgid "" @@ -341,23 +394,23 @@ msgid "" "using a command line switch (``-X oldparser``) or an environment variable " "(``PYTHONOLDPARSER=1``)." msgstr "" -"En Python 3.10, l'ancien analyseur sera supprimé ainsi que toutes les " +"Dans Python 3.10, l'ancien analyseur sera supprimé ainsi que toutes les " "fonctionnalités qui en dépendent (principalement le module :mod:`parser`, " "qui est obsolète depuis longtemps). En Python 3.9 *seulement*, vous pouvez " -"revenir à l'analyseur LL(1) en utilisant une option en ligne de commande (``-" -"X oldparser``) ou une variable d'environnement (``PYTHONOLDPARSER=1``)." +"revenir à l'analyseur *LL(1)* en utilisant une option en ligne de commande " +"(``-X oldparser``) ou une variable d'environnement (``PYTHONOLDPARSER=1``)." #: whatsnew/3.9.rst:214 msgid "" "See :pep:`617` for more details. (Contributed by Guido van Rossum, Pablo " "Galindo and Lysandros Nikolaou in :issue:`40334`.)" msgstr "" -"Voir :pep:`617` pour plus de détails (contribution de Guido van Rossum, " -"Pablo Galindo et Lysandros Nikolaou dans :issue:`40334`)." +"Voir :pep:`617` pour plus de détails (contribution de *Guido van Rossum*, " +"*Pablo Galindo* et *Lysandros Nikolaou* dans :issue:`40334`)." #: whatsnew/3.9.rst:219 msgid "Other Language Changes" -msgstr "" +msgstr "Autres changements au langage" #: whatsnew/3.9.rst:221 msgid "" @@ -365,6 +418,10 @@ msgid "" "`ValueError`, which used to occur when a relative import went past its top-" "level package. (Contributed by Ngalim Siregar in :issue:`37444`.)" msgstr "" +":func:`__import__` lève maintenant :exc:`ImportError` plutôt que :exc:" +"`ValueError`, ce qui se produisait lorsqu’un import relatif remontait plus " +"loin que le répertoire racine du paquet (contribution de *Ngalim Siregar* " +"dans :issue:`37444`)." #: whatsnew/3.9.rst:226 msgid "" @@ -376,6 +433,14 @@ msgid "" "for :mod:`__main__` module frames in this case. (Contributed by Victor " "Stinner in :issue:`20443`.)" msgstr "" +"Python récupère maintenant le chemin absolu du nom de fichier du script " +"spécifié sur la ligne de commande (ex. : ``python3 script.py``) : l'attribut " +"``__file__`` du module :mod:`__main__` est devenu un chemin absolu, plutôt " +"qu'un chemin relatif. Ces nouveaux chemins restent valides même après que le " +"répertoire courant est changé par :func:`os.chdir`. En conséquence, les " +"traces d'appels affichent le chemin absolu pour les cadres du module :mod:" +"`__main__` dans ce cas (contribution de *Victor Stinner* dans :issue:" +"`20443`)." #: whatsnew/3.9.rst:234 msgid "" @@ -384,6 +449,11 @@ msgid "" "string encoding and decoding operations. Examples: :func:`open`, :meth:`str." "encode` and :meth:`bytes.decode`." msgstr "" +"Dans le :ref:`mode de développement de Python ` et dans les :ref:" +"`compilations en mode débogage `, les arguments *encoding* et " +"*errors* sont maintenant vérifiés pour les opérations d'encodage et de " +"décodage de chaînes. Exemples : :func:`open`, :meth:`str.encode` et :meth:" +"`bytes.decode`." #: whatsnew/3.9.rst:239 msgid "" @@ -391,6 +461,10 @@ msgid "" "the first encoding/decoding error and the *encoding* argument is sometimes " "ignored for empty strings. (Contributed by Victor Stinner in :issue:`37388`.)" msgstr "" +"Par défaut, afin d'améliorer les performances, l'argument *errors* n'est " +"consulté qu'au moment de la première erreur d'encodage-décodage et " +"l'argument *encoding* est parfois ignoré pour les chaînes vides " +"(contribution de *Victor Stinner* dans :issue:`37388`)." #: whatsnew/3.9.rst:244 msgid "" @@ -399,6 +473,11 @@ msgid "" "s)``. There are similar changes for :class:`bytes` and :class:`bytearray` " "objects. (Contributed by Serhiy Storchaka in :issue:`28029`.)" msgstr "" +"``\"\".replace(\"\", s, n)`` renvoie maintenant ``s`` plutôt qu'une chaîne " +"vide pour toute valeur non-nulles de ``n``. Ce comportement est maintenant " +"cohérent avec ``\"\".replace(\"\", s)``. Les instances de :class:`bytes` et :" +"class:`bytearray` ont le même comportement (contribution de *Serhiy " +"Storchaka* dans :issue:`28029`)." #: whatsnew/3.9.rst:249 msgid "" @@ -406,6 +485,10 @@ msgid "" "the grammar was much more restrictive. See :pep:`614` for details. " "(Contributed by Brandt Bucher in :issue:`39702`.)" msgstr "" +"Toute expression valide peut maintenant être utilisée comme décorateur " +"(voir :term:`decorator`). Préalablement, la grammaire était beaucoup plus " +"contraignante. Voir :pep:`614` pour les détails (contributions de *Brandt " +"Bucher* dans :issue:`39702`)." #: whatsnew/3.9.rst:253 msgid "" @@ -441,11 +524,11 @@ msgstr "" #: whatsnew/3.9.rst:276 msgid "New Modules" -msgstr "" +msgstr "Nouveaux modules" #: whatsnew/3.9.rst:279 msgid "zoneinfo" -msgstr "" +msgstr "*zoneinfo*" #: whatsnew/3.9.rst:281 msgid "" @@ -453,6 +536,10 @@ msgid "" "the standard library. It adds :class:`zoneinfo.ZoneInfo`, a concrete :class:" "`datetime.tzinfo` implementation backed by the system's time zone data." msgstr "" +"Le module :mod:`zoneinfo` ajoute la prise en charge de la base de donnée des " +"fuseaux horaires de l'IANA dans la bibliothèque standard. Il ajoute :class:" +"`zoneinfo.ZoneInfo`, une implémentation concrète de :class:`datetime.tzinfo` " +"à partir des données de fuseaux horaires du système." #: whatsnew/3.9.rst:305 msgid "" @@ -460,19 +547,24 @@ msgid "" "database, the |tzdata|_ module was released as a first-party package -- " "distributed via PyPI and maintained by the CPython core team." msgstr "" +"Comme option de rabat pour les plateformes qui n'incluent pas la base de " +"donnée de l'IANA, le module quasi-natif |tzdata|_ été publié –– il est " +"distribué sur PyPI et maintenu par l'équipe principale de CPython." #: whatsnew/3.9.rst:314 msgid "" ":pep:`615` -- Support for the IANA Time Zone Database in the Standard Library" msgstr "" +":pep:`615` — Prise en charge de la base de donnée des fuseaux horaires de " +"l'IANA dans la bibliothèque standard" #: whatsnew/3.9.rst:315 msgid "PEP written and implemented by Paul Ganssle" -msgstr "" +msgstr "PEP écrit et implémenté par *Paul Ganssle*" #: whatsnew/3.9.rst:319 msgid "graphlib" -msgstr "" +msgstr "*graphlib*" #: whatsnew/3.9.rst:321 msgid "" @@ -481,14 +573,18 @@ msgid "" "sorting of graphs. (Contributed by Pablo Galindo, Tim Peters and Larry " "Hastings in :issue:`17005`.)" msgstr "" +"Un nouveau module, :mod:`graphlib`, a été ajouté. Il contient la classe :" +"class:`graphlib.TopologicalSorter` qui offre des fonctionnalités pour faire " +"le tri topologique de graphes (contribution de *Pablo Galindo*, *Tim Peters* " +"et *Larry Hastings* dans :issue:`17005`)." #: whatsnew/3.9.rst:328 msgid "Improved Modules" -msgstr "" +msgstr "Modules améliorés" #: whatsnew/3.9.rst:331 msgid "ast" -msgstr "ast" +msgstr "*ast*" #: whatsnew/3.9.rst:333 msgid "" @@ -496,6 +592,9 @@ msgid "" "multiline indented output. (Contributed by Serhiy Storchaka in :issue:" "`37995`.)" msgstr "" +"Ajout de l'option *indent* à :func:`~ast.dump` qui permet de produire une " +"sortie multi-ligne indentée (contribution de *Serhiy Storchaka* dans :issue:" +"`37995`)." #: whatsnew/3.9.rst:337 msgid "" @@ -504,16 +603,23 @@ msgid "" "that would produce an equivalent :class:`ast.AST` object when parsed. " "(Contributed by Pablo Galindo and Batuhan Taskaya in :issue:`38870`.)" msgstr "" +"Ajout de la fonction :func:`ast.unparse` au module :mod:`ast` pour renverser " +"l'analyse syntaxique d'un objet :class:`ast.AST` et produire une chaîne de " +"code qui produirait un :class:`ast.AST` équivalent lorsqu'il est analysé " +"(contribution de *Pablo Galindo* et *Batuhan Taskaya* dans :issue:`38870`)." #: whatsnew/3.9.rst:342 msgid "" "Added docstrings to AST nodes that contains the ASDL signature used to " "construct that node. (Contributed by Batuhan Taskaya in :issue:`39638`.)" msgstr "" +"Ajout de chaînes de documentation aux nœuds AST qui contiennent les " +"signatures *ASDL* utilisées pour construire ce nœud (contribution de " +"*Batuhan Taskaya* dans :issue:`39638`)." #: whatsnew/3.9.rst:346 msgid "asyncio" -msgstr "asyncio" +msgstr "*asyncio*" #: whatsnew/3.9.rst:348 msgid "" @@ -539,6 +645,9 @@ msgid "" "Added :class:`asyncio.PidfdChildWatcher`, a Linux-specific child watcher " "implementation that polls process file descriptors. (:issue:`38692`)" msgstr "" +"Ajout de :class:`asyncio.PidfdChildWatcher`, un surveillant de processus " +"enfants spécifique à Linux qui interroge le descripteur de ficher du " +"processus. (:issue:`38692`)" #: whatsnew/3.9.rst:364 msgid "" @@ -566,7 +675,7 @@ msgstr "" #: whatsnew/3.9.rst:380 msgid "compileall" -msgstr "compileall" +msgstr "*compileall*" #: whatsnew/3.9.rst:382 msgid "" @@ -574,6 +683,10 @@ msgid "" "*hardlink_dupes* parameter and --hardlink-dupes command line option. " "(Contributed by Lumír 'Frenzy' Balhar in :issue:`40495`.)" msgstr "" +"Ajout de la possibilité d'utiliser des liens physiques pour les fichiers ``." +"pyc`` dupliqués : paramètre *hardlink_dupes* et option de ligne de commande " +"``--hardlink-dupes`` (contribution de *Lumír 'Frenzy' Balhar* dans :issue:" +"`40495`)." #: whatsnew/3.9.rst:385 msgid "" @@ -583,10 +696,15 @@ msgid "" "optimization level multiple times. (Contributed by Lumír 'Frenzy' Balhar in :" "issue:`38112`.)" msgstr "" +"Ajout d'options pour manipuler les chemins des fichiers ``.pyc`` " +"résultants : paramètres *stripdir*, *prependdir*, *limit_sl_dest* et options " +"de la ligne de commande ``-s``, ``-p``, ``-e``. Ajout de la possibilité de " +"spécifier l'option pour un niveau d'optimisation plus d'une fois " +"(contribution de *Lumír 'Frenzy' Balhar* dans :issue:`38112`)." #: whatsnew/3.9.rst:390 msgid "concurrent.futures" -msgstr "concurrent.futures" +msgstr "*concurrent.futures*" #: whatsnew/3.9.rst:392 msgid "" @@ -595,6 +713,10 @@ msgid "" "instead of waiting for them to complete before shutting down the executor. " "(Contributed by Kyle Stanley in :issue:`39349`.)" msgstr "" +"Ajout du nouveau paramètre *cancel_futures* à :meth:`concurrent.futures." +"Executor.shutdown` qui annule tous les futurs en attente qui n'ont pas " +"commencé leur exécution, plutôt que d'attendre qu'ils aient complété avant " +"d'arrêter l'exécuteur (contribution *Kyle Stanley* dans :issue:`39349`)." #: whatsnew/3.9.rst:398 msgid "" @@ -614,7 +736,7 @@ msgstr "" #: whatsnew/3.9.rst:409 msgid "curses" -msgstr "curses" +msgstr "*curses*" #: whatsnew/3.9.rst:411 msgid "" @@ -622,10 +744,13 @@ msgid "" "`curses.get_tabsize`, and :func:`curses.set_tabsize` functions. (Contributed " "by Anthony Sottile in :issue:`38312`.)" msgstr "" +"Ajout des fonctions :func:`curses.get_escdelay`, :func:`curses." +"set_escdelay`, :func:`curses.get_tabsize`, et :func:`curses.set_tabsize` " +"(contribution d'*Anthony Sottile* dans :issue:`38312`)." #: whatsnew/3.9.rst:416 msgid "datetime" -msgstr "datetime" +msgstr "*datetime*" #: whatsnew/3.9.rst:417 msgid "" @@ -634,10 +759,14 @@ msgid "" "returns a :func:`~collections.namedtuple` instead of a :class:`tuple`. " "(Contributed by Dong-hee Na in :issue:`24416`.)" msgstr "" +"La méthode :meth:`~datetime.date.isocalendar()` de :class:`datetime.date` et " +"la méthode :meth:`~datetime.datetime.isocalendar()` de :class:`datetime." +"datetime` renvoient maintenant un :func:`~collections.namedtuple` plutôt " +"qu'un :class:`tuple` (contribution de *Dong-hee Na* dans :issue:`24416`)." #: whatsnew/3.9.rst:423 msgid "distutils" -msgstr "distutils" +msgstr "*distutils*" #: whatsnew/3.9.rst:425 msgid "" @@ -645,20 +774,26 @@ msgid "" "digests. It skips MD5 on platforms that block MD5 digest. (Contributed by " "Christian Heimes in :issue:`40698`.)" msgstr "" +"La commande :command:`upload` crée maintenant des condensats SHA2-256 et " +"Blake2b-256. Elle ne produit pas MD5 sur les plateformes qui bloquent les " +"condensats MD5 (contribution de *Christian Heimes* dans :issue:`40698`)." #: whatsnew/3.9.rst:430 msgid "fcntl" -msgstr "" +msgstr "*fcntl*" #: whatsnew/3.9.rst:432 msgid "" "Added constants :data:`~fcntl.F_OFD_GETLK`, :data:`~fcntl.F_OFD_SETLK` and :" "data:`~fcntl.F_OFD_SETLKW`. (Contributed by Dong-hee Na in :issue:`38602`.)" msgstr "" +"Ajout des constantes :data:`~fcntl.F_OFD_GETLK`, :data:`~fcntl.F_OFD_SETLK` " +"et :data:`~fcntl.F_OFD_SETLKW` (contribution de *Dong-hee Na* dans :issue:" +"`38602`)." #: whatsnew/3.9.rst:437 msgid "ftplib" -msgstr "" +msgstr "*ftplib*" #: whatsnew/3.9.rst:439 msgid "" @@ -667,11 +802,16 @@ msgid "" "the creation of a non-blocking socket. (Contributed by Dong-hee Na in :issue:" "`39259`.)" msgstr "" +"Afin d'empêcher la création de *socket* non-bloquant, les classes :class:" +"`~ftplib.FTP` et :class:`~ftplib.FTP_TLS` lèvent maintenant :class:" +"`ValueError` quand zéro est passé à *timeout* dans leur constructeur " +"(contribution de *Dong-hee Na* dans :issue:`39259`)." #: whatsnew/3.9.rst:444 msgid "gc" -msgstr "" +msgstr "*gc*" +# Voir le ticket qui mentionne que "block" n'est pas utilisé dans le sens d'un flux bloquant mais plutot dans le sens d'une annulation de l'opération. #: whatsnew/3.9.rst:446 msgid "" "When the garbage collector makes a collection in which some objects " @@ -680,6 +820,11 @@ msgid "" "that are still unreachable. (Contributed by Pablo Galindo and Tim Peters in :" "issue:`38379`.)" msgstr "" +"Quand le ramasse-miettes fait un ramassage pour lequel certains objets sont " +"ressuscités (ils sont atteignables à partir de l'extérieur des cycles isolés " +"après que les *finaliseurs* soient exécutés), le ramassage des objets qui " +"sont toujours inatteignables n'est pas suspendu (contribution de *Pablo " +"Galindo* et *Tim Peters* dans :issue:`38379`)." #: whatsnew/3.9.rst:451 msgid "" @@ -687,16 +832,22 @@ msgid "" "finalized by the garbage collector. (Contributed by Pablo Galindo in :issue:" "`39322`.)" msgstr "" +"Ajout de la fonction :func:`gc.is_finalized` pour vérifier si un objet a été " +"finalisé par le ramasse-miettes (contribution de *Pablo Galindo* dans :issue:" +"`39322`)." #: whatsnew/3.9.rst:456 msgid "hashlib" -msgstr "" +msgstr "*hashlib*" #: whatsnew/3.9.rst:458 msgid "" "The :mod:`hashlib` module can now use SHA3 hashes and SHAKE XOF from OpenSSL " "when available. (Contributed by Christian Heimes in :issue:`37630`.)" msgstr "" +"Le module :mod:`hashlib` peut maintenant utiliser les algorithmes de hachage " +"SHA3 et SHAKE XOF de *OpenSSL* quand ils sont disponibles (contribution de " +"*Christian Heimes* dans :issue:`37630`)." #: whatsnew/3.9.rst:462 msgid "" @@ -705,10 +856,15 @@ msgid "" "with-builtin-hashlib-hashes=sha3,blake2`` to force use of OpenSSL based " "implementation. (Contributed by Christian Heimes in :issue:`40479`)" msgstr "" +"Les modules de hachage natifs peuvent être désactivés avec ``./configure --" +"without-builtin-hashlib-hashes`` ou activés sélectivement avec par exemple " +"``./configure --with-builtin-hashlib-hashes=sha3,blake2`` pour forcer " +"l'utilisation de l’implémentation *OpenSSL* (contribution de *Christian " +"Heimes* dans :issue:`40479`)." #: whatsnew/3.9.rst:470 msgid "http" -msgstr "" +msgstr "*http*" #: whatsnew/3.9.rst:472 msgid "" @@ -716,36 +872,47 @@ msgid "" "TOO_EARLY`` are added to :class:`http.HTTPStatus`. (Contributed by Dong-hee " "Na in :issue:`39509` and Ross Rhodes in :issue:`39507`.)" msgstr "" +"Les codes d'état HTTP ``103 EARLY_HINTS``, ``418 IM_A_TEAPOT`` et ``425 " +"TOO_EARLY`` ont été ajoutés à :class:`http.HTTPStatus` (contribution de " +"*Dong-hee Na* dans :issue:`39509` et Ross Rhodes dans :issue:`39507`)." #: whatsnew/3.9.rst:476 msgid "IDLE and idlelib" -msgstr "" +msgstr "*IDLE* et *idlelib*" #: whatsnew/3.9.rst:478 msgid "" "Added option to toggle cursor blink off. (Contributed by Zackery Spytz in :" "issue:`4603`.)" msgstr "" +"Ajout d'une option pour désactiver le clignotement du curseur (contribution " +"de *Zackery Spytz* dans :issue:`4603`)." #: whatsnew/3.9.rst:481 msgid "" "Escape key now closes IDLE completion windows. (Contributed by Johnny " "Najera in :issue:`38944`.)" msgstr "" +"La fenêtre de complétion de IDLE est maintenant fermée par la touche " +"d'échappement (contribution de *Johnny Najera* dans :issue:`38944`)." #: whatsnew/3.9.rst:484 msgid "" "Added keywords to module name completion list. (Contributed by Terry J. " "Reedy in :issue:`37765`.)" msgstr "" +"Ajout de mots clés à la liste de complétion de noms de modules (contribution " +"de *Terry J. Reedy* dans :issue:`37765`)." #: whatsnew/3.9.rst:487 msgid "The changes above have been backported to 3.8 maintenance releases." msgstr "" +"Les changements ci-haut ont été rétro-portés dans la version de maintenance " +"de 3.8." #: whatsnew/3.9.rst:490 msgid "imaplib" -msgstr "" +msgstr "*imaplib*" #: whatsnew/3.9.rst:492 msgid "" @@ -756,7 +923,14 @@ msgid "" "IMAP4_stream` were applied to this change. (Contributed by Dong-hee Na in :" "issue:`38615`.)" msgstr "" +":class:`~imaplib.IMAP4` et :class:`~imaplib.IMAP4_SSL` ont maintenant un " +"paramètre optionnel *timeout* dans leur constructeur. De plus, la méthode :" +"meth:`~imaplib.IMAP4.open` a maintenant un paramètre optionnel *timeout* " +"avec ce changement. Les méthodes surchargées de :class:`~imaplib.IMAP4_SSL` " +"et :class:`~imaplib.IMAP4_stream` appliquent ce changement (contribution de " +"*Dong-hee Na* dans :issue:`38615`)." +# "Return" n'est pas un renvoi de fonction, c'est un retour à un état précédent. #: whatsnew/3.9.rst:499 msgid "" ":meth:`imaplib.IMAP4.unselect` is added. :meth:`imaplib.IMAP4.unselect` " @@ -766,10 +940,16 @@ msgid "" "permanently removed from the currently selected mailbox. (Contributed by " "Dong-hee Na in :issue:`40375`.)" msgstr "" +"Ajout de :meth:`imaplib.IMAP4.unselect`. :meth:`imaplib.IMAP4.unselect` " +"libère les ressources du serveur associées à la boîte de courriel " +"sélectionnée et remet le serveur à l'état *autenticated*. Cette commande " +"exécute les mêmes actions que :meth:`imaplib.IMAP4.close`, mais aucun " +"message n'est retiré de façon permanente de la boîte courriel sélectionnée " +"(contribution de *Dong-hee Na* dans :issue:`40375`)." #: whatsnew/3.9.rst:507 msgid "importlib" -msgstr "importlib" +msgstr "*importlib*" #: whatsnew/3.9.rst:509 msgid "" @@ -778,6 +958,10 @@ msgid "" "invalid relative import attempts. (Contributed by Ngalim Siregar in :issue:" "`37444`.)" msgstr "" +"Pour plus de cohérence avec les instructions d'import, :func:`importlib.util." +"resolve_name` lève maintenant :exc:`ImportError` plutôt que :exc:" +"`ValueError` pour les tentatives d'import relatifs invalides (contribution " +"de *Ngalim Siregar* dans :issue:`37444`)." #: whatsnew/3.9.rst:514 msgid "" @@ -785,6 +969,9 @@ msgid "" "immutable packages in addition to individual modules. (Contributed by Dino " "Viehland in :issue:`39336`.)" msgstr "" +"Les chargeurs d'importation qui publient des objets modules immuables " +"peuvent maintenant aussi publier des paquets immuables en plus des modules " +"individuels (contribution de *Dino Viehland* dans :issue:`39336`)." #: whatsnew/3.9.rst:518 msgid "" @@ -792,15 +979,21 @@ msgid "" "subdirectories in package data, matching backport in ``importlib_resources`` " "version 1.5. (Contributed by Jason R. Coombs in :issue:`39791`.)" msgstr "" +"Ajout de la fonction :func:`importlib.resources.files` qui prend en charge " +"les sous-répertoires dans les données du paquet. Aussi rétro-porté pour les " +"version précédentes de Python dans ``importlib_resources`` version 1.5 " +"(contribution de *Jason R. Coombs* dans :issue:`39791`)." #: whatsnew/3.9.rst:523 msgid "" "Refreshed ``importlib.metadata`` from ``importlib_metadata`` version 1.6.1." msgstr "" +"Mise à jour de ``importlib.metadata`` à partir de ``importlib_metadata`` " +"version 1.6.1." #: whatsnew/3.9.rst:526 msgid "inspect" -msgstr "" +msgstr "*inspect*" #: whatsnew/3.9.rst:528 msgid "" @@ -808,16 +1001,21 @@ msgid "" "regular dict. (Contributed by Inada Naoki in :issue:`36350` and :issue:" "`39775`.)" msgstr "" +":attr:`inspect.BoundArguments.arguments`, qui était un ``OrderedDict``, " +"devient un ``dict`` natif régulier (contribution de *Inada Naoki* dans :" +"issue:`36350` et :issue:`39775`)." #: whatsnew/3.9.rst:532 msgid "ipaddress" -msgstr "" +msgstr "*ipaddress*" #: whatsnew/3.9.rst:534 msgid "" ":mod:`ipaddress` now supports IPv6 Scoped Addresses (IPv6 address with " "suffix ``%``)." msgstr "" +":mod:`ipaddress` prend désormais en charge les IPv6 avec une portée " +"spécifiée (adresses IPv6 avec un suffixe ``%``)." #: whatsnew/3.9.rst:536 msgid "" @@ -826,6 +1024,10 @@ msgid "" "IPv6Address.scope_id` attribute. (Contributed by Oleksandr Pavliuk in :issue:" "`34788`.)" msgstr "" +"Les adresses IPv6 avec une portée spécifiée peuvent être analysées avec :" +"class:`ipaddress.IPv6Address`. S'il est présent, l'indice de la zone de la " +"portée est disponible dans l'attribut :attr:`~ipaddress.IPv6Address." +"scope_id` (contribution de *Oleksandr Pavliuk* dans :issue:`34788`)." #: whatsnew/3.9.rst:540 msgid "" @@ -836,7 +1038,7 @@ msgstr "" #: whatsnew/3.9.rst:545 msgid "math" -msgstr "" +msgstr "*math*" #: whatsnew/3.9.rst:547 msgid "" @@ -844,6 +1046,9 @@ msgid "" "Formerly, it only supported two arguments. (Contributed by Serhiy Storchaka " "in :issue:`39648`.)" msgstr "" +"Extension de la fonction :func:`math.gcd` pour gérer les arguments " +"multiples. Préalablement, elle ne gérait que deux arguments (contribution de " +"*Serhiy Storchaka* dans :issue:`39648`)." #: whatsnew/3.9.rst:551 msgid "" @@ -851,22 +1056,30 @@ msgid "" "arguments. (Contributed by Mark Dickinson, Ananthakrishnan and Serhiy " "Storchaka in :issue:`39479` and :issue:`39648`.)" msgstr "" +"Ajout de :func:`math.lcm` : renvoie le plus petit commun multiple des " +"arguments spécifiés (contribution de *Mark Dickinson*, *Ananthakrishnan* et " +"*Serhiy Storchaka* dans :issue:`39479` et :issue:`39648`)." #: whatsnew/3.9.rst:555 msgid "" "Added :func:`math.nextafter`: return the next floating-point value after *x* " "towards *y*. (Contributed by Victor Stinner in :issue:`39288`.)" msgstr "" +"Ajout de :func:`math.nextafter` : renvoie la prochaine valeur à point " +"flottant après *x* en direction de *y* (contribution de *Victor Stinner* " +"dans :issue:`39288`)." #: whatsnew/3.9.rst:559 msgid "" "Added :func:`math.ulp`: return the value of the least significant bit of a " "float. (Contributed by Victor Stinner in :issue:`39310`.)" msgstr "" +"Ajout de :func:`math.ulp` : renvoie la valeur du bit le moins significatif " +"d'un *float* (contribution de *Victor Stinner* dans :issue:`39310`)." #: whatsnew/3.9.rst:564 msgid "multiprocessing" -msgstr "multiprocessing" +msgstr "*multiprocessing*" #: whatsnew/3.9.rst:566 msgid "" @@ -874,10 +1087,13 @@ msgid "" "`~multiprocessing.SimpleQueue.close` method to explicitly close the queue. " "(Contributed by Victor Stinner in :issue:`30966`.)" msgstr "" +"La classe :class:`multiprocessing.SimpleQueue` a une nouvelle méthode :meth:" +"`~multiprocessing.SimpleQueue.close` pour fermer la queue de façon explicite " +"(contribution de *Victor Stinner* dans :issue:`30966`)." #: whatsnew/3.9.rst:572 msgid "nntplib" -msgstr "" +msgstr "*nntplib*" #: whatsnew/3.9.rst:574 msgid "" @@ -886,64 +1102,85 @@ msgid "" "the creation of a non-blocking socket. (Contributed by Dong-hee Na in :issue:" "`39259`.)" msgstr "" +"Afin d'empêcher la création d'interfaces de connexion (*sockets*) non-" +"bloquantes, les classes :class:`~nntplib.NNTP` et :class:`~nntplib.NNTP_SSL` " +"lèvent maintenant :class:`ValueError` si la valeur passée à *timeout* dans " +"leur constructeur est zéro (contribution de *Dong-hee Na* dans :issue:" +"`39259`)." #: whatsnew/3.9.rst:579 msgid "os" -msgstr "" +msgstr "*os*" #: whatsnew/3.9.rst:581 msgid "" "Added :data:`~os.CLD_KILLED` and :data:`~os.CLD_STOPPED` for :attr:" "`si_code`. (Contributed by Dong-hee Na in :issue:`38493`.)" msgstr "" +"Ajout de :data:`~os.CLD_KILLED` et :data:`~os.CLD_STOPPED` pour :attr:" +"`si_code` (contribution de *Dong-hee Na* dans :issue:`38493`)." #: whatsnew/3.9.rst:584 msgid "" "Exposed the Linux-specific :func:`os.pidfd_open` (:issue:`38692`) and :data:" "`os.P_PIDFD` (:issue:`38713`) for process management with file descriptors." msgstr "" +"Sur Linux, exposition de :func:`os.pidfd_open` (:issue:`38692`) et de :data:" +"`os.P_PIDFD` (:issue:`38713`) pour la gestion de processus avec des " +"descripteurs de fichiers." #: whatsnew/3.9.rst:588 msgid "" "The :func:`os.unsetenv` function is now also available on Windows. " "(Contributed by Victor Stinner in :issue:`39413`.)" msgstr "" +"La fonction :func:`os.unsetenv` est maintenant aussi disponible sur Windows " +"(contribution de *Victor Stinner* dans :issue:`39413`)." #: whatsnew/3.9.rst:591 msgid "" "The :func:`os.putenv` and :func:`os.unsetenv` functions are now always " "available. (Contributed by Victor Stinner in :issue:`39395`.)" msgstr "" +"Les fonctions :func:`os.putenv` et :func:`os.unsetenv` sont maintenant " +"toujours disponibles (contribution de *Victor Stinner* dans :issue:`39395`)." #: whatsnew/3.9.rst:595 msgid "" "Added :func:`os.waitstatus_to_exitcode` function: convert a wait status to " "an exit code. (Contributed by Victor Stinner in :issue:`40094`.)" msgstr "" +"Ajout de la fonction :func:`os.waitstatus_to_exitcode` : convertit la valeur " +"de retour de ``wait()`` en code de sortie (contribution de *Victor Stinner* " +"dans :issue:`40094`)." #: whatsnew/3.9.rst:600 msgid "pathlib" -msgstr "pathlib" +msgstr "*pathlib*" #: whatsnew/3.9.rst:602 msgid "" "Added :meth:`pathlib.Path.readlink()` which acts similarly to :func:`os." "readlink`. (Contributed by Girts Folkmanis in :issue:`30618`)" msgstr "" +"Ajout de :meth:`pathlib.Path.readlink()` qui a un comportement similaire à :" +"func:`os.readlink` (contribution de *Girts Folkmanis* dans :issue:`30618`)." #: whatsnew/3.9.rst:607 msgid "pdb" -msgstr "" +msgstr "*pdb*" #: whatsnew/3.9.rst:609 msgid "" "On Windows now :class:`~pdb.Pdb` supports ``~/.pdbrc``. (Contributed by Tim " "Hopper and Dan Lidral-Porter in :issue:`20523`.)" msgstr "" +"Sur Windows, :class:`~pdb.Pdb` gère maintenant ``~/.pdbrc`` (contribution de " +"*Tim Hopper* et *Dan Lidral-Porter* dans :issue:`20523`)." #: whatsnew/3.9.rst:613 msgid "poplib" -msgstr "" +msgstr "*poplib*" #: whatsnew/3.9.rst:615 msgid "" @@ -952,20 +1189,26 @@ msgid "" "the creation of a non-blocking socket. (Contributed by Dong-hee Na in :issue:" "`39259`.)" msgstr "" +"Afin de prévenir la création d'une interface de connexion (*socket*) non-" +"bloquante, :class:`~poplib.POP3` et :class:`~poplib.POP3_SSL` lèvent " +"maintenant une :class:`ValueError` si la valeur passée à *timeout* dans leur " +"constructeur est zéro (contribution de *Dong-hee Na* dans :issue:`39259`)." #: whatsnew/3.9.rst:620 msgid "pprint" -msgstr "" +msgstr "*pprint*" #: whatsnew/3.9.rst:622 msgid "" ":mod:`pprint` can now pretty-print :class:`types.SimpleNamespace`. " "(Contributed by Carl Bordum Hansen in :issue:`37376`.)" msgstr "" +":mod:`pprint` peut maintenant faire l'affichage formaté de :class:`types." +"SimpleNamespace` (contribution de *Carl Bordum Hansen* dans :issue:`37376`)." #: whatsnew/3.9.rst:626 msgid "pydoc" -msgstr "" +msgstr "*pydoc*" #: whatsnew/3.9.rst:628 msgid "" @@ -973,20 +1216,26 @@ msgid "" "etc, but for any object that has its own ``__doc__`` attribute. (Contributed " "by Serhiy Storchaka in :issue:`40257`.)" msgstr "" +"La chaîne de documentation est maintenant affichée non seulement pour les " +"classes, fonctions, méthodes, etc., mais aussi pour tout objet qui a son " +"propre attribut ``__doc__`` (contribution de *Serhiy Storchaka* dans :issue:" +"`40257`)." #: whatsnew/3.9.rst:633 msgid "random" -msgstr "" +msgstr "*random*" #: whatsnew/3.9.rst:635 msgid "" "Added a new :attr:`random.Random.randbytes` method: generate random bytes. " "(Contributed by Victor Stinner in :issue:`40286`.)" msgstr "" +"Ajout de la méthode :attr:`random.Random.randbytes` : génère des octets " +"aléatoires (contribution de *Victor Stinner* dans :issue:`40286`)." #: whatsnew/3.9.rst:639 msgid "signal" -msgstr "" +msgstr "*signal*" #: whatsnew/3.9.rst:641 msgid "" @@ -994,10 +1243,13 @@ msgid "" "signals to a process using a file descriptor instead of a pid. (:issue:" "`38712`)" msgstr "" +"Sur Linux, exposition de :func:`signal.pidfd_send_signal` pour envoyer des " +"signaux à un processus en utilisant un descripteur de fichier plutôt qu'un " +"identifiant de processus (*pid*). (:issue:`38712`)" #: whatsnew/3.9.rst:645 msgid "smtplib" -msgstr "" +msgstr "*smtplib*" #: whatsnew/3.9.rst:647 msgid "" @@ -1006,16 +1258,22 @@ msgid "" "the creation of a non-blocking socket. (Contributed by Dong-hee Na in :issue:" "`39259`.)" msgstr "" +"Afin d'éviter la création d'une interface de connexion (*socket*) non-" +"bloquante, :class:`~smtplib.SMTP` et :class:`~smtplib.SMTP_SSL` lèvent " +"maintenant une :class:`ValueError` si la valeur de *timeout* passée à leur " +"constructeur est zéro (contribution de *Dong-hee Na* dans :issue:`39259`)." #: whatsnew/3.9.rst:651 msgid "" ":class:`~smtplib.LMTP` constructor now has an optional *timeout* parameter. " "(Contributed by Dong-hee Na in :issue:`39329`.)" msgstr "" +"Le constructeur de :class:`~smtplib.LMTP` a maintenant un paramètre " +"*timeout* optionnel (contribution de *Dong-hee Na* dans :issue:`39329`)." #: whatsnew/3.9.rst:655 msgid "socket" -msgstr "" +msgstr "*socket*" #: whatsnew/3.9.rst:657 msgid "" @@ -1023,12 +1281,18 @@ msgid "" "CAN_RAW_JOIN_FILTERS` constant on Linux 4.1 and greater. (Contributed by " "Stefan Tatschner and Zackery Spytz in :issue:`25780`.)" msgstr "" +"Le module :mod:`socket` exporte maintenant la constante :data:`~socket." +"CAN_RAW_JOIN_FILTERS` à partir de Linux 4.1 (contribution de *Stefan " +"Tatschner* et *Zackery Spytz* dans :issue:`25780`)." #: whatsnew/3.9.rst:661 msgid "" "The socket module now supports the :data:`~socket.CAN_J1939` protocol on " "platforms that support it. (Contributed by Karl Ding in :issue:`40291`.)" msgstr "" +"Le module ``socket`` prend maintenant en charge le protocole :data:`~socket." +"CAN_J1939` sur les plateformes où il est disponible (contribution de *Karl " +"Ding* dans :issue:`40291`)." #: whatsnew/3.9.rst:664 msgid "" @@ -1036,10 +1300,13 @@ msgid "" "recv_fds` functions. (Contributed by Joannah Nanjekye, Shinya Okano and " "Victor Stinner in :issue:`28724`.)" msgstr "" +"Le module ``socket`` possède maintenant les fonctions :func:`socket." +"send_fds` et :func:`socket.recv_fds` (contribution de *Joannah Nanjekye*, " +"*Shinya Okano* et *Victor Stinner* dans :issue:`28724`)." #: whatsnew/3.9.rst:670 msgid "time" -msgstr "time" +msgstr "*time*" #: whatsnew/3.9.rst:672 msgid "" @@ -1048,10 +1315,14 @@ msgid "" "``clock_gettime(CLOCK_THREAD_CPUTIME_ID)`` which has a resolution of 10 ms. " "(Contributed by Batuhan Taskaya in :issue:`40192`)" msgstr "" +"Sur AIX, :func:`~time.thread_time` est maintenant implémenté par " +"``thread_cputime()`` qui a une résolution à la nanoseconde près plutôt que " +"``clock_gettime(CLOCK_THREAD_CPUTIME_ID)`` qui a une résolution de 10 ms " +"(contribution de *Batuhan Taskaya* dans :issue:`40192`)." #: whatsnew/3.9.rst:678 msgid "sys" -msgstr "sys" +msgstr "*sys*" #: whatsnew/3.9.rst:680 msgid "" @@ -1062,6 +1333,13 @@ msgid "" "platforms. (Contributed by Jan Matějek, Matěj Cepl, Charalampos Stratakis " "and Victor Stinner in :issue:`1294959`.)" msgstr "" +"Ajout du nouvel attribut :attr:`sys.platlibdir` : répertoire des " +"bibliothèques spécifiques à la plateforme. Il est utilisé pour construire le " +"chemin de la bibliothèque standard et les chemins des modules d'extension " +"installés. Il est égal à ``\"lib\"`` sur la plupart des plateformes. Sur " +"*Fedora* et *SuSE*, il est égal à ``\"lib64\"`` sur les plateformes 64-bit " +"(contribution de *Jan Matějek*, *Matěj Cepl*, *Charalampos Stratakis* et " +"*Victor Stinner* dans :issue:`1294959`)." #: whatsnew/3.9.rst:686 msgid "" @@ -1069,10 +1347,13 @@ msgid "" "``stderr`` defaults to always being line-buffered. (Contributed by Jendrik " "Seipp in :issue:`13601`.)" msgstr "" +"Préalablement, :attr:`sys.stderr` avait un tampon par blocs quand il n'était " +"pas interactif. Maintenant ``stderr`` a toujours par défaut un tampon par " +"lignes (contribution de *Jendrik Seipp* dans :issue:`13601`)." #: whatsnew/3.9.rst:691 msgid "tracemalloc" -msgstr "tracemalloc" +msgstr "*tracemalloc*" #: whatsnew/3.9.rst:693 msgid "" @@ -1080,10 +1361,14 @@ msgid "" "blocks to the current size, to measure the peak of specific pieces of code. " "(Contributed by Huon Wilson in :issue:`40630`.)" msgstr "" +"Ajout de :func:`tracemalloc.reset_peak` qui affecte la taille d'apogée (la " +"plus grande taille atteinte) du bloc mémoire tracé à la taille courante, " +"pour mesurer la taille d'apogée de parties de code spécifiques (contribution " +"de *Huon Wilson* dans :issue:`40630`)." #: whatsnew/3.9.rst:1485 msgid "typing" -msgstr "" +msgstr "*typing*" #: whatsnew/3.9.rst:700 msgid "" @@ -1092,19 +1377,26 @@ msgid "" "to :func:`typing.get_type_hints` to access the metadata at runtime. " "(Contributed by Till Varoquaux and Konstantin Kashin.)" msgstr "" +":pep:`593` ajoute le type :data:`typing.Annotated` pour décorer les types " +"existants avec des métadonnées spécifiques au contexte et le nouveau " +"paramètre ``include_extras`` à :func:`typing.get_type_hints` pour récupérer " +"les métadonnées à l'exécution (contribution de *Till Varoquaux* et " +"*Konstantin Kashin*)." #: whatsnew/3.9.rst:706 msgid "unicodedata" -msgstr "unicodedata" +msgstr "*unicodedata*" #: whatsnew/3.9.rst:708 msgid "" "The Unicode database has been updated to version 13.0.0. (:issue:`39926`)." msgstr "" +"La base de donnée Unicode a été mise à jour à la version 13.0.0. (:issue:" +"`39926`)." #: whatsnew/3.9.rst:711 msgid "venv" -msgstr "venv" +msgstr "*venv*" #: whatsnew/3.9.rst:713 msgid "" @@ -1115,10 +1407,16 @@ msgid "" "default case), and one used ``__VENV_NAME__`` instead. (Contributed by Brett " "Cannon in :issue:`37663`.)" msgstr "" +"Tous les scripts d'activations fournis par :mod:`venv` spécifient maintenant " +"la personnalisation de l'invite de façon cohérente en utilisant toujours la " +"valeur spécifiée dans ``__VENV_PROMPT__``. Précédemment certains scripts " +"utilisaient toujours ``__VENV_PROMPT__``, d'autres seulement quand la " +"variable était affectée, et un utilisait plutôt ``__VENV_NAME__`` " +"(contribution de *Brett Cannon* dans :issue:`37663`)." #: whatsnew/3.9.rst:721 msgid "xml" -msgstr "" +msgstr "*xml*" #: whatsnew/3.9.rst:723 msgid "" @@ -1127,10 +1425,15 @@ msgid "" "\"\\n\". This is the result of discussion about how to interpret section " "2.11 of XML spec. (Contributed by Mefistotelis in :issue:`39011`.)" msgstr "" +"Les caractères d'espacement à l'intérieur des attributs sont maintenant " +"préservés lors de la sérialisation d':mod:`xml.etree.ElementTree` en fichier " +"XML. Les fin de lignes ne sont plus normalisées par \"\\n\". Ceci est le " +"résultat d'une discussion sur comment interpréter la section 2.11 de la " +"spécification XML (contribution de *Mefistotelis* dans :issue:`39011`)." #: whatsnew/3.9.rst:731 msgid "Optimizations" -msgstr "" +msgstr "Optimisations" #: whatsnew/3.9.rst:733 msgid "" @@ -1138,20 +1441,25 @@ msgid "" "Now ``for y in [expr]`` in comprehensions is as fast as a simple assignment " "``y = expr``. For example:" msgstr "" +"L'affectation d'une variable temporaire dans les compréhensions est " +"optimisée. Maintenant ``for y in [expr]`` dans les compréhensions est aussi " +"rapide qu'une affectation simple ``y = expr``. Par exemple :" #: whatsnew/3.9.rst:737 msgid "sums = [s for s in [0] for x in data for s in [s + x]]" -msgstr "" +msgstr "``sums = [s for s in [0] for x in data for s in [s + x]]``" #: whatsnew/3.9.rst:739 msgid "" "Unlike the ``:=`` operator this idiom does not leak a variable to the outer " "scope." msgstr "" +"Contrairement à l'opérateur ``:=``, cet idiome ne laisse pas déborder une " +"variable dans la portée externe" #: whatsnew/3.9.rst:742 msgid "(Contributed by Serhiy Storchaka in :issue:`32856`.)" -msgstr "" +msgstr "(contribution de *Serhiy Storchaka* dans :issue:`32856`)." #: whatsnew/3.9.rst:744 msgid "" @@ -1161,6 +1469,13 @@ msgid "" "signals which cannot be handled. Only the main thread of the main " "interpreter can handle signals." msgstr "" +"Optimisation de la gestion des signaux dans les applications avec plus d'un " +"fil d'exécution (*multithreaded applications*). Si un fil d'exécution autre " +"que le fil principal reçoit un signal, la boucle d'évaluation du code " +"intermédiaire (*bytecode*) n'est plus interrompue à chaque instruction " +"intermédiaire pour vérifier s'il y a des signaux en attente qui ne peuvent " +"être gérés. Seul le fil principal de l'interpréteur principal peut gérer les " +"signaux." #: whatsnew/3.9.rst:750 msgid "" @@ -1168,6 +1483,9 @@ msgid "" "until the main thread handles signals. (Contributed by Victor Stinner in :" "issue:`40010`.)" msgstr "" +"Précédemment, la boucle d'évaluation du code intermédiaire était interrompue " +"à chaque instruction jusqu'à ce que le fil principal gère les signaux " +"(contribution de *Victor Stinner* dans :issue:`40010`)." #: whatsnew/3.9.rst:754 msgid "" @@ -1175,12 +1493,18 @@ msgid "" "(Contributed by Ed Maste, Conrad Meyer, Kyle Evans, Kubilay Kocak and Victor " "Stinner in :issue:`38061`.)" msgstr "" +"Optimisation du module :mod:`subprocess` sur FreeBSD en utilisant " +"``closefrom()`` (contribution de *Ed Maste*, *Conrad Meyer*, *Kyle Evans*, " +"*Kubilay Kocak* et *Victor Stinner* dans :issue:`38061`)." #: whatsnew/3.9.rst:758 msgid "" ":c:func:`PyLong_FromDouble` is now up to 1.87x faster for values that fit " "into :c:type:`long`. (Contributed by Sergey Fedoseev in :issue:`37986`.)" msgstr "" +":c:func:`PyLong_FromDouble` est maintenant 1,87 fois plus rapide pour les " +"valeurs compatibles avec :c:type:`long` (contribution de *Sergey Fedoseev* " +"dans :issue:`37986`)." #: whatsnew/3.9.rst:762 msgid "" @@ -1189,6 +1513,11 @@ msgid "" "pep:`590` vectorcall protocol. (Contributed by Dong-hee Na, Mark Shannon, " "Jeroen Demeyer and Petr Viktorin in :issue:`37207`.)" msgstr "" +"Certaines fonctions et classes natives (:class:`range`, :class:`tuple`, :" +"class:`set`, :class:`frozenset`, :class:`list`, :class:`dict`) sont " +"maintenant plus rapides grâce à l'utilisation du protocole de vectorisation " +"de :pep:`590` (contribution de *Dong-hee Na*, *Mark Shannon*, *Jeroen " +"Demeyer* et *Petr Viktorin* dans :issue:`37207`)." #: whatsnew/3.9.rst:767 msgid "" @@ -1196,6 +1525,9 @@ msgid "" "much larger than the base set. (Suggested by Evgeny Kapun with code " "contributed by Michele Orrù in :issue:`8425`.)" msgstr "" +"Optimisation de :func:`~set.difference_update` pour le cas où l'autre *set* " +"est beaucoup plus grand que celui de base. (Suggestion par *Evgeny Kapun* et " +"codage contribué par *Michele Orrù* dans :issue:`8425`.)" #: whatsnew/3.9.rst:771 msgid "" @@ -1205,6 +1537,12 @@ msgid "" "be created and destroyed anew on each iteration. (Contributed by Tim Peters " "in :issue:`37257`.)" msgstr "" +"L'allocateur de petits objets de Python (``obmalloc.c``) alloue maintenant " +"(au plus) un aréna vide qui reste disponible pour réutilisation immédiate, " +"sans le renvoyer au système d'exploitation. Ceci prévient l'emballement " +"(*thrashing*) dans les boucles simples où un aréna pourrait être créé puis " +"détruit à nouveau à chaque itération (contribution de *Tim Peters* dans :" +"issue:`37257`)." #: whatsnew/3.9.rst:777 msgid "" @@ -1212,18 +1550,26 @@ msgid "" "the message of :exc:`ZeroDivisionError` for this operation is updated. " "(Contributed by Dong-hee Na in :issue:`39434`.)" msgstr "" +"L'opération de :term:`division entière ` d'un *float* est " +"plus performante. De plus, le message de :exc:`ZeroDivisionError` pour cette " +"opération a été mis à jour (contribution de *Dong-hee Na* dans :issue:" +"`39434`)." #: whatsnew/3.9.rst:781 msgid "" "Decoding short ASCII strings with UTF-8 and ascii codecs is now about 15% " "faster. (Contributed by Inada Naoki in :issue:`37348`.)" msgstr "" +"Le décodage de courtes chaînes ASCII avec les codecs *UTF-8* et *ascii* est " +"maintenant 15 % plus rapide (contribution de *Inada Naoki* dans :issue:" +"`37348`)." #: whatsnew/3.9.rst:784 msgid "" "Here's a summary of performance improvements from Python 3.4 through Python " "3.9:" msgstr "" +"Voici un résumé des améliorations de performance de Python 3.4 à Python 3.9 :" #: whatsnew/3.9.rst:831 msgid "" @@ -1235,10 +1581,17 @@ msgid "" "html>`_ running the macOS 64-bit builds found at `python.org `_." msgstr "" +"Ces résultats ont été obtenus avec le script de test de performance des " +"accès aux variables : ``Tools/scripts/var_access_benchmark.py``. Le script " +"de test de performances affiche le chronométrage en nanosecondes. Les tests " +"ont été effectués sur un processeur `Intel® Core™ i7-4960HQ `_ roulant la compilation *macOS* 64-" +"bit disponible sur `python.org `_." #: whatsnew/3.9.rst:841 msgid "Deprecated" -msgstr "" +msgstr "Obsolescence" #: whatsnew/3.9.rst:843 msgid "" @@ -1246,6 +1599,9 @@ msgid "" "(wheel packages) instead. (Contributed by Hugo van Kemenade in :issue:" "`39586`.)" msgstr "" +"La commande de *distutils* ``bdist_msi`` est maintenant obsolète, utilisez " +"plutôt ``bdist_wheel`` (paquet *wheel*) (contribution de *Hugo van Kemenade* " +"dans :issue:`39586`)." #: whatsnew/3.9.rst:847 msgid "" @@ -1255,6 +1611,12 @@ msgid "" "versions it will raise a :exc:`TypeError` for all floats. (Contributed by " "Serhiy Storchaka in :issue:`37315`.)" msgstr "" +"Présentement, :func:`math.factorial` accepte des instances de :class:`float` " +"qui sont des entiers non-négatifs (comme ``5.0``). Elle lève une :exc:" +"`ValueError` pour les *floats* non-entiers et négatifs. Ceci est maintenant " +"obsolète. Les versions futures de Python vont lever une :exc:`TypeError` " +"pour tous les *floats* (contribution de *Serhiy Storchaka* dans :issue:" +"`37315`)." #: whatsnew/3.9.rst:853 msgid "" @@ -1263,6 +1625,10 @@ msgid "" "can leverage the Abstract Syntax Tree (AST) generation and compilation " "stage, using the :mod:`ast` module." msgstr "" +"Les modules :mod:`parser` et :mod:`symbol` sont obsolètes et seront retirés " +"des versions futures de Python. Pour la majorité des cas d'utilisation, les " +"utilisateurs peuvent tirer profit des stades de génération et de compilation " +"d'un arbre de syntaxe abstraite, en utilisant le module :mod:`ast`." #: whatsnew/3.9.rst:858 msgid "" @@ -1271,6 +1637,11 @@ msgid "" "`PyParser_SimpleParseFileFlags` and :c:func:`PyNode_Compile` are deprecated " "and will be removed in Python 3.10 together with the old parser." msgstr "" +"Les fonctions :c:func:`PyParser_SimpleParseStringFlags`, :c:func:" +"`PyParser_SimpleParseStringFlagsFilename`, :c:func:" +"`PyParser_SimpleParseFileFlags` et :c:func:`PyNode_Compile` de l'API C " +"Publique sont obsolètes et seront retirées de Python 3.10 en même temps que " +"l'ancien analyseur." #: whatsnew/3.9.rst:863 msgid "" @@ -1279,6 +1650,11 @@ msgid "" "implementations. It will be made a :exc:`TypeError` in a future version of " "Python. (Contributed by Josh Rosenberg in :issue:`35712`.)" msgstr "" +"L'utilisation de :data:`NotImplemented` dans un contexte booléen est devenu " +"obsolète, puisque c'est presque toujours le résultat d'une implémentation " +"incorrecte des opérateurs de comparaison avancés. Ceci va devenir une :exc:" +"`TypeError` dans les versions futures de Python (contribution de *Josh " +"Rosenberg* dans :issue:`35712`)." #: whatsnew/3.9.rst:869 msgid "" @@ -1288,6 +1664,11 @@ msgid "" "seeds to :const:`None`, :class:`int`, :class:`float`, :class:`str`, :class:" "`bytes`, and :class:`bytearray`." msgstr "" +"Le module :mod:`random` accepte présentement n'importe quel hachable comme " +"valeur d'ensemencement. Malheureusement, certains de ces types ne " +"garantissent pas une valeur de hachage déterministe. Après Python 3.9, le " +"module va restreindre l'ensemencement à :const:`None`, :class:`int`, :class:" +"`float`, :class:`str`, :class:`bytes` et :class:`bytearray`." #: whatsnew/3.9.rst:875 msgid "" @@ -1297,6 +1678,11 @@ msgid "" "for writing and silencing a warning. (Contributed by Serhiy Storchaka in :" "issue:`28286`.)" msgstr "" +"Ouvrir un fichier :class:`~gzip.GzipFile` en écriture sans spécifier " +"l'argument *mode* est obsolète. Dans les futures versions de Python, il sera " +"toujours ouvert en lecture par défaut. Spécifiez l'argument *mode* pour " +"l'ouvrir en écriture et supprimer l'avertissement (contribution de *Serhiy " +"Storchaka* dans :issue:`28286`)." #: whatsnew/3.9.rst:881 msgid "" @@ -1304,6 +1690,10 @@ msgid "" "of the ``splitlist()`` method which has more consistent and predicable " "behavior. (Contributed by Serhiy Storchaka in :issue:`38371`.)" msgstr "" +"La méthode ``split()`` de :class:`_tkinter.TkappType` est obsolète. La " +"méthode ``splitlist()`` est plus favorable, car elle a un comportement plus " +"cohérent et prévisible (contribution de *Serhiy Storchaka* dans :issue:" +"`38371`)." #: whatsnew/3.9.rst:886 msgid "" @@ -1311,24 +1701,30 @@ msgid "" "deprecated and will be removed in version 3.11. (Contributed by Yury " "Selivanov and Kyle Stanley in :issue:`34790`.)" msgstr "" +"Le passage explicite d'objets coroutine à :func:`asyncio.wait` est devenu " +"obsolète et sera retiré dans la version 3.11. (Contribution de *Yury " +"Selivanov* et *Kyle Stanley* dans :issue:`34790`.)" #: whatsnew/3.9.rst:890 msgid "" "binhex4 and hexbin4 standards are now deprecated. The :mod:`binhex` module " "and the following :mod:`binascii` functions are now deprecated:" msgstr "" +"Les standards *binhex4* et *hexbin4* sont maintenant obsolètes. Le module :" +"mod:`binhex` et les fonctions suivantes du module :mod:`binascii` sont " +"maintenant obsolètes :" #: whatsnew/3.9.rst:893 msgid ":func:`~binascii.b2a_hqx`, :func:`~binascii.a2b_hqx`" -msgstr "" +msgstr ":func:`~binascii.b2a_hqx`, :func:`~binascii.a2b_hqx`" #: whatsnew/3.9.rst:894 msgid ":func:`~binascii.rlecode_hqx`, :func:`~binascii.rledecode_hqx`" -msgstr "" +msgstr ":func:`~binascii.rlecode_hqx`, :func:`~binascii.rledecode_hqx`" #: whatsnew/3.9.rst:896 msgid "(Contributed by Victor Stinner in :issue:`39353`.)" -msgstr "" +msgstr "(contribution de *Victor Stinner* dans :issue:`39353`)." #: whatsnew/3.9.rst:898 msgid "" @@ -1338,6 +1734,11 @@ msgid "" "should be used instead of ``ExtSlice(slices)``. (Contributed by Serhiy " "Storchaka in :issue:`34822`.)" msgstr "" +"Les classes ``slice``, ``Index`` et ``ExtSlice`` du module :mod:`ast` sont " +"considérées obsolètes et seront retirées des versions futures de Python. " +"``value`` doit être utilisé à la place de ``Index(value)``. ``Tuple(slices, " +"Load())`` doit être utilisé plutôt que ``ExtSlice(slices)`` (contribution de " +"*Serhiy Storchaka* dans :issue:`34822`)." #: whatsnew/3.9.rst:904 msgid "" @@ -1347,6 +1748,12 @@ msgid "" "Python 3. (Contributed by Batuhan Taskaya in :issue:`39639` and :issue:" "`39969` and Serhiy Storchaka in :issue:`39988`.)" msgstr "" +"Les classes ``Suite``, ``Param``, ``AugLoad`` et ``AugStore`` du module :mod:" +"`ast` sont considérées obsolètes et seront retirées des versions futures de " +"Python. Elles n'étaient pas produites par l'analyseur et n'étaient pas " +"acceptées par le générateur de code dans Python 3 (contribution de *Batuhan " +"Taskaya* dans :issue:`39639` et :issue:`39969` et *Serhiy Storchaka* dans :" +"issue:`39988`)." #: whatsnew/3.9.rst:911 msgid "" @@ -1356,12 +1763,19 @@ msgid "" "by :c:func:`Py_Initialize()` since Python 3.7. (Contributed by Victor " "Stinner in :issue:`39877`.)" msgstr "" +"Les fonctions :c:func:`PyEval_InitThreads` et :c:func:" +"`PyEval_ThreadsInitialized` sont maintenant obsolètes et seront retirées de " +"Python 3.11. Maintenant, l'appel de :c:func:`PyEval_InitThreads` ne fait " +"rien du tout. Le :term:`GIL` est initialisé par :c:func:`Py_Initialize()` " +"depuis Python 3.7 (contribution de *Victor Stinner* dans :issue:`39877`)." #: whatsnew/3.9.rst:917 msgid "" "Passing ``None`` as the first argument to the :func:`shlex.split` function " "has been deprecated. (Contributed by Zackery Spytz in :issue:`33262`.)" msgstr "" +"Passer ``None`` comme premier argument à la fonction :func:`shlex.split` a " +"été rendu obsolète (contribution de *Zackery Spytz* dans :issue:`33262`)." #: whatsnew/3.9.rst:920 msgid "" @@ -1369,6 +1783,9 @@ msgid "" "external module, ``mailman``. (Contributed by Samuel Colvin in :issue:" "`35800`.)" msgstr "" +":func:`smtpd.MailmanProxy` est maintenant obsolète puisqu'elle n'est pas " +"utilisable sans le module externe ``mailman`` (contribution de *Samuel " +"Colvin* dans :issue:`35800`)." #: whatsnew/3.9.rst:923 msgid "" @@ -1379,21 +1796,31 @@ msgid "" "Python version. Consider third-party alternatives such as `LibCST`_ or " "`parso`_. (Contributed by Carl Meyer in :issue:`40360`.)" msgstr "" +"Le module :mod:`lib2to3` émet maintenant un :exc:" +"`PendingDeprecationWarning`. Python 3.9 est passé à un analyseur *PEG* " +"(voir :pep:`617`), et Python 3.10 peut inclure des changements à la syntaxe " +"qui ne sont pas analysables par l'analyseur *LL(1)* de ``lib2to3``. Le " +"module ``lib2to3`` peut être retiré de la bibliothèque standard dans une " +"version future de Python. Considérez une alternative tierce telle que " +"`LibCST`_ ou `parso`_ (contribution de *Carl Meyer* dans :issue:`40360`)." #: whatsnew/3.9.rst:931 msgid "" "The *random* parameter of :func:`random.shuffle` has been deprecated. " "(Contributed by Raymond Hettinger in :issue:`40465`)" msgstr "" +"Le paramètre *random* de :func:`random.shuffle` est maintenant obsolète " +"(contribution de *Raymond Hettinger* dans :issue:`40465`)." #: whatsnew/3.9.rst:1399 msgid "Removed" -msgstr "" +msgstr "Retraits" #: whatsnew/3.9.rst:942 msgid "" "The erroneous version at :data:`unittest.mock.__version__` has been removed." msgstr "" +"La version erronée dans :data:`unittest.mock.__version__` a été retirée." #: whatsnew/3.9.rst:944 msgid "" @@ -1404,6 +1831,12 @@ msgid "" "`nntplib.NNTP.description` instead. (Contributed by Dong-hee Na in :issue:" "`39366`.)" msgstr "" +"Les méthodes de :class:`nntplib.NNTP` : ``xpath()`` et ``xgtitle()`` ont été " +"retirées. Ces méthodes sont obsolètes depuis Python 3.3. En général, ces " +"extensions ne sont pas prises en charge ou ne sont pas activées par les " +"administrateurs de serveurs *NNTP*. Pour ``xgtitle()`` veuillez plutôt " +"utiliser :meth:`nntplib.NNTP.descriptions` ou :meth:`nntplib.NNTP." +"description` (contribution de *Dong-hee Na* dans :issue:`39366`)." #: whatsnew/3.9.rst:951 msgid "" @@ -1411,6 +1844,10 @@ msgid "" "removed. They were aliases to ``tobytes()`` and ``frombytes()``, deprecated " "since Python 3.2. (Contributed by Victor Stinner in :issue:`38916`.)" msgstr "" +"Les méthodes de :class:`array.array` : ``tostring()`` et ``fromstring()`` " +"ont été retirées. Elles étaient des alias de ``tobytes()`` et " +"``frombytes()``, obsolètes depuis Python 3.2 (contribution de *Victor " +"Stinner* dans :issue:`38916`)." #: whatsnew/3.9.rst:956 msgid "" @@ -1419,6 +1856,11 @@ msgid "" "special build option ``CALL_PROFILE`` which was already removed in Python " "3.7. (Contributed by Victor Stinner in :issue:`37414`.)" msgstr "" +"La fonction non-documentée ``sys.callstats()`` a été retirée. Depuis Python " +"3.7, elle était obsolète et retournait toujours :const:`None`. Elle " +"dépendait de l'option de construction ``CALL_PROFILE`` qui avait déjà été " +"retirée dans Python 3.7 (contribution de *Victor Stinner* dans :issue:" +"`37414`)." #: whatsnew/3.9.rst:961 msgid "" @@ -1427,6 +1869,10 @@ msgid "" "getswitchinterval` and :func:`sys.setswitchinterval` instead. (Contributed " "by Victor Stinner in :issue:`37392`.)" msgstr "" +"Les fonctions ``sys.getcheckinterval()`` et ``sys.setcheckinterval()`` ont " +"été retirées. Elle étaient obsolètes depuis Python 3.2. Utilisez plutôt :" +"func:`sys.getswitchinterval` et :func:`sys.setswitchinterval` (contribution " +"de *Victor Stinner* dans :issue:`37392`)." #: whatsnew/3.9.rst:966 msgid "" @@ -1434,6 +1880,9 @@ msgid "" "as: \"Empty the module table. For internal use only.\" (Contributed by " "Victor Stinner in :issue:`36710`.)" msgstr "" +"La fonction C ``PyImport_Cleanup()`` a été retirée. Elle était documentée " +"comme \"Vide la table des modules. Pour usage interne seulement." +"\" (contribution de *Victor Stinner* dans :issue:`36710`)." #: whatsnew/3.9.rst:970 msgid "" @@ -1441,6 +1890,10 @@ msgid "" "modules were deprecated since Python 3.7 which requires threading support. " "(Contributed by Victor Stinner in :issue:`37312`.)" msgstr "" +"Les modules ``_dummy_thread`` et ``dummy_threading`` ont été retirés. Ces " +"modules étaient obsolètes depuis Python 3.7 qui a besoin de la gestion de " +"fils d'exécution multiples (contribution de *Victor Stinner* dans :issue:" +"`37312`)." #: whatsnew/3.9.rst:974 msgid "" @@ -1449,6 +1902,10 @@ msgid "" "been removed. They were deprecated since Python 3.7. (Contributed by Victor " "Stinner in :issue:`37320`.)" msgstr "" +"L'alias ``aifc.openfp()`` de ``aifc.open()``, l'alias ``sunau.openfp()`` de " +"``sunau.open()`` et l'alias ``wave.openfp()`` de :func:`wave.open()` ont été " +"retirés. Ils étaient obsolètes depuis Python 3.7 (contribution de *Victor " +"Stinner* dans :issue:`37320`)." #: whatsnew/3.9.rst:979 msgid "" @@ -1456,6 +1913,10 @@ msgid "" "has been removed. It was deprecated since Python 3.8. Use :meth:`~threading." "Thread.is_alive()` instead. (Contributed by Dong-hee Na in :issue:`37804`.)" msgstr "" +"La méthode :meth:`~threading.Thread.isAlive()` de la classe :class:" +"`threading.Thread` a été retirée. Elle était obsolète depuis Python 3.8. " +"Utilisez plutôt :meth:`~threading.Thread.is_alive()` (contribution de *Dong-" +"hee Na* dans :issue:`37804`)." #: whatsnew/3.9.rst:984 msgid "" @@ -1466,6 +1927,13 @@ msgid "" "getchildren()`` and ``x.iter()`` or ``list(x.iter())`` instead of ``x." "getiterator()``. (Contributed by Serhiy Storchaka in :issue:`36543`.)" msgstr "" +"Les méthodes ``getchildren()`` et ``getiterator()`` des classes :class:`~xml." +"etree.ElementTree.ElementTree` et :class:`~xml.etree.ElementTree.Element` " +"dans le module :mod:`~xml.etree.ElementTree` ont été retirées. Elle avaient " +"été déclarées obsolètes dans Python 3.2. Utilisez `iter(x)`` ou ``list(x)`` " +"plutôt que ``x.getchildren()`` et ``x.iter()`` ou ``list(x.iter())`` plutôt " +"que ``x.getiterator()`` (contribution de *Serhiy Storchaka* dans :issue:" +"`36543`)." #: whatsnew/3.9.rst:992 msgid "" @@ -1475,6 +1943,11 @@ msgid "" "*use_builtin_types* parameter was removed, standard :class:`bytes` objects " "are always used instead. (Contributed by Jon Janzen in :issue:`36409`.)" msgstr "" +"L'ancienne API :mod:`plistlib` a été retirée, elle était obsolète depuis " +"Python 3.4. Utilisez les fonctions :func:`~plistlib.load`, :func:`~plistlib." +"loads`, :func:`~plistlib.dump` et :func:`~plistlib.dumps`. De plus, le " +"paramètre *use_builtin_types* a été retiré, les objets :class:`bytes` natifs " +"sont toujours utilisés." #: whatsnew/3.9.rst:998 msgid "" @@ -1483,6 +1956,10 @@ msgid "" "of :pep:`442`. Patch by Joannah Nanjekye. (Contributed by Joannah Nanjekye " "in :issue:`15088`)" msgstr "" +"La fonction C ``PyGen_NeedsFinalizing`` a été retirée. Elle n'était pas " +"documentée, testée ou utilisée où que ce soit dans CPython après " +"l'implémentation de :pep:`442` (contribution de *Joannah Nanjekye* dans :" +"issue:`15088`)." #: whatsnew/3.9.rst:1003 msgid "" @@ -1491,6 +1968,10 @@ msgid "" "func:`base64.decodebytes` instead. (Contributed by Victor Stinner in :issue:" "`39351`.)" msgstr "" +"``base64.encodestring()`` et ``base64.decodestring()``, des alias obsolètes " +"depuis Python 3.1, ont été retirées : utilisez plutôt :func:`base64." +"encodebytes` et :func:`base64.decodebytes` (contribution de *Victor Stinner* " +"dans :issue:`39351`)." #: whatsnew/3.9.rst:1008 msgid "" @@ -1498,6 +1979,9 @@ msgid "" "Python 3.5 (:issue:`22486`): use :func:`math.gcd` instead. (Contributed by " "Victor Stinner in :issue:`39350`.)" msgstr "" +"La fonction ``fractions.gcd()`` a été retirée, elle était obsolète depuis " +"Python 3.5 (:issue:`22486`) : utilisez plutôt :func:`math.gcd` (contribution " +"de *Victor Stinner* dans :issue:`39350`)." #: whatsnew/3.9.rst:1012 msgid "" @@ -1506,6 +1990,11 @@ msgid "" "Pass an open file object to control how the file is opened. (Contributed by " "Victor Stinner in :issue:`39357`.)" msgstr "" +"Le paramètre *buffering* de la classe :class:`bz2.BZ2File` a été retiré. " +"Depuis Python 3.0, il était ignoré et son utilisation levait un :exc:" +"`DeprecationWarning`. Passez un objet fichier déjà ouvert pour déterminer " +"comment le fichier sera ouvert (contribution de *Victor Stinner* dans :issue:" +"`39357`)." #: whatsnew/3.9.rst:1017 msgid "" @@ -1514,6 +2003,10 @@ msgid "" "`DeprecationWarning` since Python 3.8. (Contributed by Inada Naoki in :issue:" "`39377`)" msgstr "" +"Le paramètre *encoding* de :func:`json.loads` a été retiré. À partir de " +"Python 3.1, il était obsolète et ignoré ; son utilisation levait un :exc:" +"`DeprecationWarning` depuis Python 3.8 (contribution de *Inada Naoki* dans :" +"issue:`39377`)." #: whatsnew/3.9.rst:1022 msgid "" @@ -1522,6 +2015,10 @@ msgid "" "same is correct for ``asyncio.Condition`` and ``asyncio.Semaphore``. " "(Contributed by Andrew Svetlov in :issue:`34793`.)" msgstr "" +"Les instructions ``with (await asyncio.lock):`` et ``with (yield from " +"asyncio.lock):`` ne sont plus prises en charge, utilisez plutôt ``async with " +"lock``. De même pour ``asyncio.Condition`` et ``asyncio.Semaphore`` " +"(contribution de *Andrew Svetlov* dans :issue:`34793`)." #: whatsnew/3.9.rst:1027 msgid "" @@ -1531,6 +2028,11 @@ msgid "" "defining ``COUNT_ALLOCS`` macro. (Contributed by Victor Stinner in :issue:" "`39489`.)" msgstr "" +"La fonction :func:`sys.getcounts`, l'option de ligne de commande ``-X " +"showalloccount`` et le champ ``show_alloc_count`` de la structure C :c:type:" +"`PyConfig` ont été retirés. Ils dépendaient d'une compilation spéciale de " +"Python en définissant la macro ``COUNT_ALLOCS`` (contribution de *Victor " +"Stinner* dans :issue:`39489`)." #: whatsnew/3.9.rst:1033 msgid "" @@ -1539,6 +2041,9 @@ msgid "" "``__annotations__`` attribute instead. (Contributed by Serhiy Storchaka in :" "issue:`40182`.)" msgstr "" +"L'attribut ``_field_types`` de la classe :class:`typing.NamedTuple` a été " +"retiré. Il était obsolète depuis Python 3.8. Utilisez plutôt l'attribut " +"``__annotations__`` (contribution de *Serhiy Storchaka* dans :issue:`40182`)." #: whatsnew/3.9.rst:1038 msgid "" @@ -1546,6 +2051,9 @@ msgid "" "deprecated since 2006, and only returning ``False`` when it's called. " "(Contributed by Batuhan Taskaya in :issue:`40208`)" msgstr "" +"La méthode :meth:`symtable.SymbolTable.has_exec` a été retirée. Elle était " +"obsolète depuis 2006 et ne renvoyait que ``False`` lorsqu'elle était appelée " +"(contribution de *Batuhan Taskaya* dans :issue:`40208`)." #: whatsnew/3.9.rst:1042 msgid "" @@ -1554,6 +2062,10 @@ msgid "" "func:`asyncio.current_task` and :func:`asyncio.all_tasks` instead. " "(Contributed by Rémi Lapeyre in :issue:`40967`)" msgstr "" +"Les méthodes :meth:`asyncio.Task.current_task` et :meth:`asyncio.Task." +"all_tasks` ont été retirées. Elles étaient obsolètes depuis Python 3.7. " +"Utilisez plutôt :func:`asyncio.current_task` et :func:`asyncio.all_tasks` " +"(contribution de *Rémi Lapeyre* dans :issue:`40967`)." #: whatsnew/3.9.rst:1047 msgid "" @@ -1562,20 +2074,26 @@ msgid "" "should be used for converting character references to the corresponding " "unicode characters." msgstr "" +"La méthode ``unescape()`` de la classe :class:`html.parser.HTMLParser` a été " +"retirée (elle était obsolète depuis Python 3.4). :func:`html.unescape` doit " +"être utilisée pour convertir les références de caractère en leurs caractères " +"Unicode correspondants." #: whatsnew/3.9.rst:1321 msgid "Porting to Python 3.9" -msgstr "" +msgstr "Portage vers Python 3.9" #: whatsnew/3.9.rst:1056 msgid "" "This section lists previously described changes and other bugfixes that may " "require changes to your code." msgstr "" +"Cette section liste les changements mentionnés préalablement et d'autres " +"améliorations qui peuvent demander des changements à votre code." #: whatsnew/3.9.rst:1061 msgid "Changes in the Python API" -msgstr "" +msgstr "Changements dans l'API Python" #: whatsnew/3.9.rst:1063 msgid "" @@ -1584,18 +2102,27 @@ msgid "" "the specific exception type and supporting both Python 3.9 and earlier " "versions will need to catch both using ``except (ImportError, ValueError):``." msgstr "" +":func:`__import__` et :func:`importlib.util.resolve_name` lèvent maintenant :" +"exc:`ImportError` où elles levaient précédemment :exc:`ValueError`. Les " +"appelants qui attrapent les types spécifiques d'exceptions et qui prennent à " +"la fois en charge Python 3.9 et des versions précédentes doivent attraper " +"les deux types avec ``except (ImportError, ValueError):``." #: whatsnew/3.9.rst:1068 msgid "" "The :mod:`venv` activation scripts no longer special-case when " "``__VENV_PROMPT__`` is set to ``\"\"``." msgstr "" +"Il n'y a plus de traitement spécial dans les scriptes d'activation de :mod:" +"`venv` quand ``__VENV_PROMPT__`` est mis à ``\"\"``." #: whatsnew/3.9.rst:1071 msgid "" "The :meth:`select.epoll.unregister` method no longer ignores the :data:" "`~errno.EBADF` error. (Contributed by Victor Stinner in :issue:`39239`.)" msgstr "" +"La méthode :meth:`select.epoll.unregister` n'ignore plus l'erreur :data:" +"`~errno.EBADF` (contribution de *Victor Stinner* dans :issue:`39239`)." #: whatsnew/3.9.rst:1075 msgid "" @@ -1603,6 +2130,9 @@ msgid "" "since the *buffering* parameter has been removed. (Contributed by Victor " "Stinner in :issue:`39357`.)" msgstr "" +"Le paramètre *compresslevel* de :class:`bz2.BZ2File` est devenu " +"exclusivement nommé (*keyword-only*) puisque le paramètre *buffering* a été " +"retiré (contribution de *Victor Stinner* in :issue:`39357`)." #: whatsnew/3.9.rst:1079 msgid "" @@ -1611,6 +2141,11 @@ msgid "" "return a ``value`` itself, ``ExtSlice(slices)`` will return ``Tuple(slices, " "Load())``. (Contributed by Serhiy Storchaka in :issue:`34822`.)" msgstr "" +"Simplification de l'*AST* pour les souscriptions. Les indexations simples " +"seront représentées par leur valeur, les tranches étendues seront " +"représentées par des n-uplets. ``Index(value)`` va renvoyer ``value`` elle-" +"même, ``ExtSlice(slices)`` va renvoyer ``Tuple(slices, Load())`` " +"(contribution de *Serhiy Storchaka* dans :issue:`34822`)." #: whatsnew/3.9.rst:1085 msgid "" @@ -1618,6 +2153,9 @@ msgid "" "environment variable when the :option:`-E` or :option:`-I` command line " "options are being used." msgstr "" +"Le module :mod:`importlib` ignore maintenant la variable d’environnement :" +"envvar:`PYTHONCASEOK` quand les options de ligne de commande :option:`-E` " +"ou :option:`-I` sont utilisées." #: whatsnew/3.9.rst:1089 msgid "" @@ -1625,6 +2163,9 @@ msgid "" "and :class:`ftplib.FTP_TLS` as a keyword-only parameter, and the default " "encoding is changed from Latin-1 to UTF-8 to follow :rfc:`2640`." msgstr "" +"Le paramètre *encoding* a été ajouté aux classes :class:`ftplib.FTP` et :" +"class:`ftplib.FTP_TLS` en paramètre exclusivement nommé et l'encodage par " +"défaut est passé de *Latin-1* à *UTF-8* en conformité à :rfc:`2640`." #: whatsnew/3.9.rst:1093 msgid "" @@ -1633,6 +2174,10 @@ msgid "" "from it should have this method defined. (Contributed by Kyle Stanley in :" "issue:`34037`.)" msgstr "" +":meth:`asyncio.loop.shutdown_default_executor` a été ajouté à :class:" +"`~asyncio.AbstractEventLoop`, donc les boucles d'événements alternatives qui " +"héritent de celle-ci devraient définir cette méthode (contribution de *Kyle " +"Stanley* dans :issue:`34037`)." #: whatsnew/3.9.rst:1098 msgid "" @@ -1641,6 +2186,11 @@ msgid "" "``PyCF_ALLOW_TOP_LEVEL_AWAIT`` was clashing with ``CO_FUTURE_DIVISION``. " "(Contributed by Batuhan Taskaya in :issue:`39562`)" msgstr "" +"Les valeurs constantes des drapeaux futurs du module :mod:`__future__` sont " +"mises à jour pour éviter les collisions avec les drapeaux du compilateur. " +"Précédemment, ``PyCF_ALLOW_TOP_LEVEL_AWAIT`` était en collision avec " +"``CO_FUTURE_DIVISION`` (contribution de *Batuhan Taskaya* dans :issue:" +"`39562`)." #: whatsnew/3.9.rst:1103 msgid "" @@ -1649,6 +2199,10 @@ msgid "" "of ``wchar_t`` since Python 3.3. (Contributed by Inada Naoki in :issue:" "`34538`.)" msgstr "" +"``array('u')`` utilise maintenant le type C ``wchar_t`` plutôt que " +"``Py_UNICODE``. Ceci ne change pas son comportement puisque ``Py_UNICODE`` " +"est un alias de ``wchar_t`` depuis Python 3.3 (contribution de *Inada Naoki* " +"dans :issue:`34538`)." #: whatsnew/3.9.rst:1108 msgid "" @@ -1659,6 +2213,13 @@ msgid "" "getLogger(__name__)`` in some top-level module called ``'root.py'``. " "(Contributed by Vinay Sajip in :issue:`37742`.)" msgstr "" +"L'API :func:`logging.getLogger` renvoie maintenant le journaliseur racine " +"quand on lui passe le nom ``'root'``, alors que préalablement il renvoyait " +"un journaliseur non-racine appelé ``'root'``. Ceci peut affecter les cas où " +"le code de l'utilisateur veut explicitement un journaliseur non-racine " +"appelé ``'root'``, ou instancie un journaliseur avec ``logging." +"getLogger(__name__)`` dans un module de niveau principal appelé ``'root." +"py'`` (contribution de *Vinay Sajip* dans :issue:`37742`)." #: whatsnew/3.9.rst:1115 msgid "" @@ -1668,6 +2229,11 @@ msgid "" "This allows creating compatible classes that don't inherit from those " "mentioned types. (Contributed by Roger Aiudi in :issue:`34775`)." msgstr "" +"La gestion de la division de :class:`~pathlib.PurePath` renvoie maintenant " +"``NotImplemented`` plutôt que de lever une :exc:`TypeError` lorsqu'on passe " +"une valeur autre qu'une instance de ``str`` ou :class:`~pathlib.PurePath`. " +"Ceci permet la création de classes compatibles qui n'héritent pas de ces " +"types (contribution de *Roger Aiudi* dans :issue:`34775`.)" #: whatsnew/3.9.rst:1121 msgid "" @@ -1690,7 +2256,7 @@ msgstr "" #: whatsnew/3.9.rst:1137 msgid "Changes in the C API" -msgstr "" +msgstr "Changements dans l'API C" #: whatsnew/3.9.rst:1139 msgid "" @@ -1702,6 +2268,14 @@ msgid "" "tp_traverse` function, ensure that all custom ``tp_traverse`` functions of " "heap-allocated types visit the object's type." msgstr "" +"Les instances de :ref:`types alloués sur le tas ` (tels que ceux " +"créés avec :c:func:`PyType_FromSpec` et les APIs similaires) gardent une " +"référence à leur objet type depuis Python 3.8. Tel qu'indiqué dans " +"\"Changements à l'API C\" de Python 3.8, pour la grande majorité des cas, il " +"ne devrait pas y avoir d'effets secondaires sauf pour les types qui ont une " +"fonction :c:member:`~PyTypeObject.tp_traverse` personnalisée. Assurez-vous " +"que toutes les fonctions ``tp_traverse`` personnalisées des types alloués " +"sur le tas visitent le type de l'objet." #: whatsnew/3.9.rst:1160 msgid "" @@ -1710,18 +2284,22 @@ msgid "" "only :ref:`heap type ` are expected to visit the type in " "``tp_traverse``." msgstr "" +"Si votre fonction de traversée délègue à la ``tp_traverse`` de sa classe de " +"base (ou d'un autre type), assurez-vous que ``Py_TYPE(self)`` ne soit visité " +"qu'une seule fois. Prenez note que seuls les :ref:`types du tas ` doivent visiter leur type dans ``tp_traverse``." #: whatsnew/3.9.rst:1165 msgid "For example, if your ``tp_traverse`` function includes:" -msgstr "" +msgstr "Par exemple, si votre fonction ``tp_traverse`` inclut :" #: whatsnew/3.9.rst:1171 msgid "then add:" -msgstr "" +msgstr "alors ajoutez :" #: whatsnew/3.9.rst:1184 msgid "(See :issue:`35810` and :issue:`40217` for more information.)" -msgstr "" +msgstr "(Voir :issue:`35810` et :issue:`40217` pour plus d'information.)" #: whatsnew/3.9.rst:1186 msgid "" @@ -1730,10 +2308,14 @@ msgid "" "Use :c:func:`PyObject_Call` and its variants instead. (See more details in :" "issue:`29548`.)" msgstr "" +"Les fonctions ``PyEval_CallObject``, ``PyEval_CallFunction``, " +"``PyEval_CallMethod`` et ``PyEval_CallObjectWithKeywords`` sont obsolètes. " +"Utilisez plutôt :c:func:`PyObject_Call` et ses variantes. (Pour plus de " +"détails, voir :issue:`29548`.)" #: whatsnew/3.9.rst:1192 msgid "CPython bytecode changes" -msgstr "" +msgstr "Changements au code intermédiaire CPython" #: whatsnew/3.9.rst:1194 msgid "" @@ -1742,36 +2324,44 @@ msgid "" "correctly if the :exc:`AssertionError` exception was being shadowed. " "(Contributed by Zackery Spytz in :issue:`34880`.)" msgstr "" +"Le code d'opération :opcode:`LOAD_ASSERTION_ERROR` a été ajouté pour gérer " +"l'instruction :keyword:`assert`. Précédemment, l'instruction ``assert`` ne " +"fonctionnait pas correctement si l'exception :exc:`AssertionError` était " +"masquée (contribution de *Zackery Spytz* dans :issue:`34880`)." #: whatsnew/3.9.rst:1199 msgid "" "The :opcode:`COMPARE_OP` opcode was split into four distinct instructions:" msgstr "" +"Le code d'opération :opcode:`COMPARE_OP` a été séparé en quatre instructions " +"distinctes :" #: whatsnew/3.9.rst:1201 msgid "``COMPARE_OP`` for rich comparisons" -msgstr "" +msgstr "``COMPARE_OP`` pour les comparaisons avancées ;" #: whatsnew/3.9.rst:1202 msgid "``IS_OP`` for 'is' and 'is not' tests" -msgstr "" +msgstr "``IS_OP`` pour les tests *is* et *is not* ;" #: whatsnew/3.9.rst:1203 msgid "``CONTAINS_OP`` for 'in' and 'not in' tests" -msgstr "" +msgstr "``CONTAINS_OP`` pour les tests *in* et *not in* ;" #: whatsnew/3.9.rst:1204 msgid "" "``JUMP_IF_NOT_EXC_MATCH`` for checking exceptions in 'try-except' statements." msgstr "" +"``JUMP_IF_NOT_EXC_MATCH`` pour vérifier les exceptions dans les instructions " +"``try-except``." #: whatsnew/3.9.rst:1207 msgid "(Contributed by Mark Shannon in :issue:`39156`.)" -msgstr "" +msgstr "(contribution de *Mark Shannon* dans :issue:`39156`)." #: whatsnew/3.9.rst:1211 msgid "Build Changes" -msgstr "" +msgstr "Changements à la compilation" #: whatsnew/3.9.rst:1213 msgid "" @@ -1781,12 +2371,19 @@ msgid "" "information. (Contributed by Jan Matějek, Matěj Cepl, Charalampos Stratakis " "and Victor Stinner in :issue:`1294959`.)" msgstr "" +"Ajout de l'option ``--with-platlibdir`` au script ``configure`` : nom de " +"répertoire des bibliothèques spécifique à la plateforme, stocké dans le " +"nouvel attribut :attr:`sys.platlibdir`. Voir l'attribut :attr:`sys." +"platlibdir` pour plus d'informations (contribution de *Jan Matějek*, *Matěj " +"Cepl*, *Charalampos Stratakis* et *Victor Stinner* dans :issue:`1294959`)." #: whatsnew/3.9.rst:1219 msgid "" "The ``COUNT_ALLOCS`` special build macro has been removed. (Contributed by " "Victor Stinner in :issue:`39489`.)" msgstr "" +"La macro spéciale de compilation ``COUNT_ALLOCS`` a été retirée " +"(contribution de *Victor Stinner* dans :issue:`39489`)." #: whatsnew/3.9.rst:1222 msgid "" @@ -1794,12 +2391,18 @@ msgid "" "functions are now required to build Python. (Contributed by Victor Stinner " "in :issue:`39395`.)" msgstr "" +"Sur les plateformes non-Windows, les fonctions :c:func:`setenv` et :c:func:" +"`unsetenv` sont maintenant nécessaires à la compilation de Python " +"(contribution de *Victor Stinner* dans :issue:`39395`)." #: whatsnew/3.9.rst:1226 msgid "" "On non-Windows platforms, creating ``bdist_wininst`` installers is now " "officially unsupported. (See :issue:`10945` for more details.)" msgstr "" +"Sur les plateformes non-Windows, la création d'installateurs " +"``bdist_wininst`` n'est maintenant officiellement plus pris en charge. " +"(Voir :issue:`10945` pour plus de détails.)" #: whatsnew/3.9.rst:1229 msgid "" @@ -1817,6 +2420,8 @@ msgid "" "Python can now be built for Windows 10 ARM64. (Contributed by Steve Dower " "in :issue:`33125`.)" msgstr "" +"Python peut maintenant être compilé pour *Windows 10 ARM64* (contribution de " +"*Steve Dower* dans :issue:`33125`)." #: whatsnew/3.9.rst:1241 msgid "" @@ -1836,7 +2441,7 @@ msgstr "" #: whatsnew/3.9.rst:1256 msgid "C API Changes" -msgstr "" +msgstr "Changements à l'API C" #: whatsnew/3.9.rst:1261 msgid "" @@ -1846,6 +2451,12 @@ msgid "" "`METH_METHOD` to allow a method to access the class it was defined in. " "(Contributed by Marcel Plch and Petr Viktorin in :issue:`38787`.)" msgstr "" +":pep:`573` : Ajout de :c:func:`PyType_FromModuleAndSpec` pour associer un " +"module à une classe ; :c:func:`PyType_GetModule` et :c:func:" +"`PyType_GetModuleState` pour récupérer le module et son état ; et :c:data:" +"`PyCMethod` et :c:data:`METH_METHOD` pour permettre à une méthode de " +"récupérer la classe dans laquelle elle a été définie (contribution de " +"*Marcel Plch* et *Petr Viktorin* dans :issue:`38787`)." #: whatsnew/3.9.rst:1268 msgid "" @@ -1853,12 +2464,18 @@ msgid "" "`PyFrame_GetBack` function: get the frame next outer frame. (Contributed by " "Victor Stinner in :issue:`40421`.)" msgstr "" +"Ajout de la fonction :c:func:`PyFrame_GetCode` : récupérer le code d'un " +"cadre. Ajout de la fonction :c:func:`PyFrame_GetBack` : récupérer le " +"prochain cadre englobant (contribution de *Victor Stinner* dans :issue:" +"`40421`)." #: whatsnew/3.9.rst:1272 msgid "" "Added :c:func:`PyFrame_GetLineNumber` to the limited C API. (Contributed by " "Victor Stinner in :issue:`40421`.)" msgstr "" +"Ajout de :c:func:`PyFrame_GetLineNumber` à l'API C limité (contribution de " +"*Victor Stinner* dans :issue:`40421`)." #: whatsnew/3.9.rst:1275 msgid "" @@ -1869,6 +2486,12 @@ msgid "" "identifier of a Python thread state. (Contributed by Victor Stinner in :" "issue:`39947`.)" msgstr "" +"Ajout des fonctions :c:func:`PyThreadState_GetInterpreter` et :c:func:" +"`PyInterpreterState_Get` pour récupérer l'interpréteur. Ajout de la " +"fonction :c:func:`PyThreadState_GetFrame` pour récupérer le cadre de l'état " +"d'un fil d'exécution Python. Ajout de la fonction :c:func:" +"`PyThreadState_GetID` : récupérer l'identifiant unique de l'état d'un fil " +"d'exécution Python (contribution de *Victor Stinner* dans :issue:`39947`)." #: whatsnew/3.9.rst:1283 msgid "" @@ -1877,10 +2500,16 @@ msgid "" "efficient way to call a callable Python object without any argument. " "(Contributed by Victor Stinner in :issue:`37194`.)" msgstr "" +"Ajout de la nouvelle fonction publique :c:func:`PyObject_CallNoArgs` à l'API " +"C, qui appelle un objet Python appelable sans aucun argument. C'est la façon " +"la plus efficace d'appeler un objet Python appelable sans aucun argument " +"(contribution de *Victor Stinner* dans :issue:`37194`)." #: whatsnew/3.9.rst:1410 msgid "Changes in the limited C API (if ``Py_LIMITED_API`` macro is defined):" msgstr "" +"Changements dans l'API C limité (si la macro ``Py_LIMITED_API`` est " +"définie) :" #: whatsnew/3.9.rst:1290 msgid "" @@ -1890,22 +2519,32 @@ msgid "" "access ``PyThreadState.recursion_depth`` field (the structure is opaque in " "the limited C API)." msgstr "" +"Fournit :c:func:`Py_EnterRecursiveCall` et :c:func:`Py_LeaveRecursiveCall` " +"comme fonctions régulières pour l'API limité. Précédemment, elles étaient " +"définies en tant que macros, mais ces macros n'étaient pas compilées avec " +"l'API C limité qui ne peut pas accéder au champ ``PyThreadState." +"recursion_depth`` (la structure est opaque à l'API C limité) ;" #: whatsnew/3.9.rst:1296 msgid "" "``PyObject_INIT()`` and ``PyObject_INIT_VAR()`` become regular \"opaque\" " "function to hide implementation details." msgstr "" +"``PyObject_INIT()`` et ``PyObject_INIT_VAR()`` deviennent des fonctions " +"\"opaques\" régulières pour cacher les détails d'implémentation" #: whatsnew/3.9.rst:1437 msgid "(Contributed by Victor Stinner in :issue:`38644` and :issue:`39542`.)" msgstr "" +"(contribution de *Victor Stinner* dans :issue:`38644` et :issue:`39542`)." #: whatsnew/3.9.rst:1301 msgid "" "The :c:func:`PyModule_AddType` function is added to help adding a type to a " "module. (Contributed by Dong-hee Na in :issue:`40024`.)" msgstr "" +"La fonction :c:func:`PyModule_AddType` est ajoutée pour faciliter l'ajout " +"d'un type à un module (contribution de *Dong-hee Na* dans :issue:`40024`)." #: whatsnew/3.9.rst:1305 msgid "" @@ -1915,6 +2554,11 @@ msgid "" "garbage collector respectively. (Contributed by Pablo Galindo Salgado in :" "issue:`40241`.)" msgstr "" +"Ajout des fonctions :c:func:`PyObject_GC_IsTracked` et :c:func:" +"`PyObject_GC_IsFinalized` à l'API publique qui déterminent respectivement si " +"les objets Python sont présentement suivis ou ont été finalisés par le " +"ramasse-miettes (contribution de *Pablo Galindo Salgado* dans :issue:" +"`40241`)." #: whatsnew/3.9.rst:1311 msgid "" @@ -1922,12 +2566,17 @@ msgid "" "representation of a function-like object. (Patch by Jeroen Demeyer in :issue:" "`37645`.)" msgstr "" +"Ajout de :c:func:`_PyObject_FunctionStr` pour récupérer une chaîne " +"conviviale représentant un objet fonction-compatible. (Rustine par *Jeroen " +"Demeyer* dans :issue:`37645`.)" #: whatsnew/3.9.rst:1315 msgid "" "Added :c:func:`PyObject_CallOneArg` for calling an object with one " "positional argument (Patch by Jeroen Demeyer in :issue:`37483`.)" msgstr "" +"Ajout de :c:func:`PyObject_CallOneArg` pour appeler un objet avec un " +"argument positionnel. (Rustine par *Jeroen Demeyer* dans :issue:`37483`.)" #: whatsnew/3.9.rst:1323 msgid "" @@ -1935,6 +2584,9 @@ msgid "" "*tstate* parameter (``PyThreadState*``). (Contributed by Victor Stinner in :" "issue:`38500`.)" msgstr "" +"``PyInterpreterState.eval_frame`` (:pep:`523`) nécessite maintenant un " +"nouveau paramètre obligatoire *tstate* (``PyThreadState*``) (contribution de " +"*Victor Stinner* dans :issue:`38500`)." #: whatsnew/3.9.rst:1327 msgid "" @@ -1947,11 +2599,21 @@ msgid "" "m_size` is greater than 0 and the module state (as returned by :c:func:" "`PyModule_GetState`) is ``NULL``." msgstr "" +"Modules d'extension : les fonctions :c:member:`~PyModuleDef.m_traverse`, :c:" +"member:`~PyModuleDef.m_clear` et :c:member:`~PyModuleDef.m_free` de :c:type:" +"`PyModuleDef` ne sont plus appelées si l'état du module est demandé mais " +"qu'il n'a pas encore été alloué. C'est le cas immédiatement après que le " +"module a été créé et avant que le module soit exécuté (fonction :c:data:" +"`Py_mod_exec`). Plus précisément, ces fonctions ne sont pas appelées si :c:" +"member:`~PyModuleDef.m_size` est plus grand que 0 et que l'état du module " +"(tel que renvoyé par :c:func:`PyModule_GetState`) est ``NULL``." #: whatsnew/3.9.rst:1336 msgid "" "Extension modules without module state (``m_size <= 0``) are not affected." msgstr "" +"Les modules d'extensions sans état de module (``m_size <= 0``) ne sont pas " +"affectés." #: whatsnew/3.9.rst:1338 msgid "" @@ -1960,6 +2622,11 @@ msgid "" "called from the main interpreter. Each subinterpreter now has its own list " "of scheduled calls. (Contributed by Victor Stinner in :issue:`39984`.)" msgstr "" +"Si :c:func:`Py_AddPendingCall` est appelée dans un sous-interpréteur, la " +"fonction est planifiée pour appel dans le sous-interpréteur, plutôt que dans " +"l'interpréteur principal. Chaque sous interpréteur a maintenant sa propre " +"liste d'appels planifiés (contribution de *Victor Stinner* dans :issue:" +"`39984`)." #: whatsnew/3.9.rst:1344 msgid "" @@ -1968,6 +2635,10 @@ msgid "" "``0``). This is significant when embedding Python on Windows. (Contributed " "by Zackery Spytz in :issue:`8901`.)" msgstr "" +"Le registre de Windows n'est plus utilisé pour initialiser :data:`sys.path` " +"quand l'option ``-E`` est utilisée (si :c:member:`PyConfig.use_environment` " +"est affecté à ``0``). Ceci est pertinent quand Python est embarqué sur " +"Windows (contribution de *Zackery Spytz* dans :issue:`8901`)." #: whatsnew/3.9.rst:1349 msgid "" @@ -1975,6 +2646,9 @@ msgid "" "constant and refers to a constant string. (Contributed by Serhiy Storchaka " "in :issue:`38650`.)" msgstr "" +"La variable globale :c:data:`PyStructSequence_UnnamedField` est maintenant " +"une constante et fait référence à une chaîne constante (contribution de " +"*Serhiy Storchaka* dans :issue:`38650`)." #: whatsnew/3.9.rst:1353 msgid "" @@ -1982,6 +2656,9 @@ msgid "" "internal C API (``pycore_gc.h``). (Contributed by Victor Stinner in :issue:" "`40241`.)" msgstr "" +"La structure :c:type:`PyGC_Head` est maintenant opaque. Elle est définie " +"uniquement dans l'API C interne (``pycore_gc.h``) (contribution de *Victor " +"Stinner* dans :issue:`40241`)." #: whatsnew/3.9.rst:1357 msgid "" @@ -1991,6 +2668,12 @@ msgid "" "marked as deprecated in C. They have been deprecated by :pep:`393` since " "Python 3.3. (Contributed by Inada Naoki in :issue:`36346`.)" msgstr "" +"``Py_UNICODE_COPY``, ``Py_UNICODE_FILL``, ``PyUnicode_WSTR_LENGTH``, :c:func:" +"`PyUnicode_FromUnicode`, :c:func:`PyUnicode_AsUnicode`, " +"``_PyUnicode_AsUnicode``, et :c:func:`PyUnicode_AsUnicodeAndSize` sont " +"étiquetées comme obsolètes en C. Elles avaient été déclarées obsolètes par :" +"pep:`393` depuis Python 3.3 (contribution de *Inada Naoki* dans :issue:" +"`36346`)." #: whatsnew/3.9.rst:1364 msgid "" @@ -1999,21 +2682,30 @@ msgid "" "``Py_LIMITED_API`` macro is defined. (Contributed by Victor Stinner in :" "issue:`39882`.)" msgstr "" +"La fonction :c:func:`Py_FatalError` est remplacée par une macro qui ajoute " +"automatiquement une entrée au journal avec le nom de la fonction courante, " +"sauf si la macro ``Py_LIMITED_API`` est définie (contribution de *Victor " +"Stinner* dans :issue:`39882`)." #: whatsnew/3.9.rst:1369 msgid "" "The vectorcall protocol now requires that the caller passes only strings as " "keyword names. (See :issue:`37540` for more information.)" msgstr "" +"Le protocole *vectorcall* requiert maintenant que l'appelant ne passe que " +"des chaînes pour les noms des arguments nommés. (Voir :issue:`37540` pour " +"plus d'informations.)" #: whatsnew/3.9.rst:1372 msgid "" "Implementation details of a number of macros and functions are now hidden:" msgstr "" +"Les détails d'implémentation de certaines macros et fonctions sont " +"maintenant cachés :" #: whatsnew/3.9.rst:1374 msgid ":c:func:`PyObject_IS_GC` macro was converted to a function." -msgstr "" +msgstr "la macro :c:func:`PyObject_IS_GC` a été convertie en fonction ;" #: whatsnew/3.9.rst:1376 msgid "" @@ -2022,6 +2714,10 @@ msgid "" "alias to the :c:func:`PyObject_NewVar` macro. They no longer access directly " "the :c:member:`PyTypeObject.tp_basicsize` member." msgstr "" +"La macro :c:func:`PyObject_NEW` devient un alias pour la macro :c:func:" +"`PyObject_New`, et la macro :c:func:`PyObject_NEW_VAR` devient un alias pour " +"la macro :c:func:`PyObject_NewVar`. Elles n'ont plus accès directement au " +"membre :c:member:`PyTypeObject.tp_basicsize` ;" #: whatsnew/3.9.rst:1381 msgid "" @@ -2029,6 +2725,9 @@ msgid "" "Previously, it accessed directly the :c:member:`PyTypeObject.tp_flags` " "member when the limited C API was not used." msgstr "" +"Maintenant, :c:func:`PyType_HasFeature` appelle toujours :c:func:" +"`PyType_GetFlags`. Précédemment, elle accédait directement au membre :c:" +"member:`PyTypeObject.tp_flags` quand l'API limité C n'était pas utilisé ;" #: whatsnew/3.9.rst:1385 msgid "" @@ -2036,12 +2735,17 @@ msgid "" "the macro accessed directly the :c:member:`PyTypeObject.tp_weaklistoffset` " "member." msgstr "" +"La macro :c:func:`PyObject_GET_WEAKREFS_LISTPTR` a été convertie en " +"fonction : la macro accédait directement au membre :c:member:`PyTypeObject." +"tp_weaklistoffset` ;" #: whatsnew/3.9.rst:1389 msgid "" ":c:func:`PyObject_CheckBuffer` macro was converted to a function: the macro " "accessed directly the :c:member:`PyTypeObject.tp_as_buffer` member." msgstr "" +"La macro :c:func:`PyObject_CheckBuffer` a été convertie en fonction : la " +"macro accédait directement au membre :c:member:`PyTypeObject.tp_as_buffer` ;" #: whatsnew/3.9.rst:1392 msgid "" @@ -2049,10 +2753,14 @@ msgid "" "implementation details: removed the ``PyIndex_Check()`` macro. The macro " "accessed directly the :c:member:`PyTypeObject.tp_as_number` member." msgstr "" +":c:func:`PyIndex_Check` est maintenant toujours déclarée comme une fonction " +"opaque pour cacher ses détails d'implémentation : retrait de la macro " +"``PyIndex_Check()``. La macro accédait directement au membre :c:member:" +"`PyTypeObject.tp_as_number`." #: whatsnew/3.9.rst:1396 msgid "(See :issue:`40170` for more details.)" -msgstr "" +msgstr "(Voir :issue:`40170` pour plus de détails.)" #: whatsnew/3.9.rst:1401 msgid "" @@ -2060,6 +2768,8 @@ msgid "" "``pyfpe.h`` from the limited C API. (Contributed by Victor Stinner in :issue:" "`38835`.)" msgstr "" +"Exclusion des macros ``PyFPE_START_PROTECT()`` et ``PyFPE_END_PROTECT()`` de " +"l'API C limité (contribution de *Victor Stinner* dans :issue:`38835`)." #: whatsnew/3.9.rst:1405 msgid "" @@ -2068,88 +2778,97 @@ msgid "" "Since Python 3.0, it has been ignored and unused. (Contributed by Jeroen " "Demeyer in :issue:`36974`.)" msgstr "" +"Le champ ``tp_print`` de :ref:`PyTypeObject ` a été retiré. Il " +"était utilisé pour écrire des objets dans des fichiers dans Python 2.7 et " +"dans les versions précédentes. Depuis Python 3.0, il était ignoré et " +"inutilisé (contribution de *Jeroen Demeyer* dans :issue:`36974`)." #: whatsnew/3.9.rst:1412 msgid "Excluded the following functions from the limited C API:" -msgstr "" +msgstr "Exclusion des fonctions suivantes de l'API C limité :" #: whatsnew/3.9.rst:1414 msgid "" "``PyThreadState_DeleteCurrent()`` (Contributed by Joannah Nanjekye in :issue:" "`37878`.)" msgstr "" +"``PyThreadState_DeleteCurrent()`` (contribution de *Joannah Nanjekye* dans :" +"issue:`37878`) ;" #: whatsnew/3.9.rst:1416 msgid "``_Py_CheckRecursionLimit``" -msgstr "" +msgstr "``_Py_CheckRecursionLimit`` ;" #: whatsnew/3.9.rst:1417 msgid "``_Py_NewReference()``" -msgstr "" +msgstr "``_Py_NewReference()`` ;" #: whatsnew/3.9.rst:1418 msgid "``_Py_ForgetReference()``" -msgstr "" +msgstr "``_Py_ForgetReference()`` ;" #: whatsnew/3.9.rst:1419 msgid "``_PyTraceMalloc_NewReference()``" -msgstr "" +msgstr "``_PyTraceMalloc_NewReference()`` ;" #: whatsnew/3.9.rst:1420 msgid "``_Py_GetRefTotal()``" -msgstr "" +msgstr "``_Py_GetRefTotal()`` ;" #: whatsnew/3.9.rst:1421 msgid "The trashcan mechanism which never worked in the limited C API." msgstr "" +"Le mécanisme *trashcan* qui n'a jamais fonctionné dans l'API C limité ;" #: whatsnew/3.9.rst:1422 msgid "``PyTrash_UNWIND_LEVEL``" -msgstr "" +msgstr "``PyTrash_UNWIND_LEVEL`` ;" #: whatsnew/3.9.rst:1423 msgid "``Py_TRASHCAN_BEGIN_CONDITION``" -msgstr "" +msgstr "``Py_TRASHCAN_BEGIN_CONDITION`` ;" #: whatsnew/3.9.rst:1424 msgid "``Py_TRASHCAN_BEGIN``" -msgstr "" +msgstr "``Py_TRASHCAN_BEGIN`` ;" #: whatsnew/3.9.rst:1425 msgid "``Py_TRASHCAN_END``" -msgstr "" +msgstr "``Py_TRASHCAN_END`` ;" #: whatsnew/3.9.rst:1426 msgid "``Py_TRASHCAN_SAFE_BEGIN``" -msgstr "" +msgstr "``Py_TRASHCAN_SAFE_BEGIN`` ;" #: whatsnew/3.9.rst:1427 msgid "``Py_TRASHCAN_SAFE_END``" -msgstr "" +msgstr "``Py_TRASHCAN_SAFE_END``." #: whatsnew/3.9.rst:1429 msgid "Moved following functions and definitions to the internal C API:" msgstr "" +"Migration des fonctions et définitions suivantes vers l'API C interne :" #: whatsnew/3.9.rst:1431 msgid "``_PyDebug_PrintTotalRefs()``" -msgstr "" +msgstr "``_PyDebug_PrintTotalRefs()`` ;" #: whatsnew/3.9.rst:1432 msgid "``_Py_PrintReferences()``" -msgstr "" +msgstr "``_Py_PrintReferences()`` ;" #: whatsnew/3.9.rst:1433 msgid "``_Py_PrintReferenceAddresses()``" -msgstr "" +msgstr "``_Py_PrintReferenceAddresses()`` ;" #: whatsnew/3.9.rst:1434 msgid "``_Py_tracemalloc_config``" -msgstr "" +msgstr "``_Py_tracemalloc_config`` ;" #: whatsnew/3.9.rst:1435 msgid "``_Py_AddToAllObjects()`` (specific to ``Py_TRACE_REFS`` build)" msgstr "" +"``_Py_AddToAllObjects()`` (spécifique aux compilations ``Py_TRACE_REFS``)." #: whatsnew/3.9.rst:1439 msgid "" @@ -2158,6 +2877,11 @@ msgid "" "by the internal C API. Removed also ``PyThreadFrameGetter`` type. " "(Contributed by Victor Stinner in :issue:`39946`.)" msgstr "" +"Retrait de la fonction de rappel ``_PyRuntime.getframe`` et de la macro " +"``_PyThreadState_GetFrame`` qui était un alias pour ``_PyRuntime.getframe``. " +"Elles étaient exposées uniquement dans l'API C interne. Retrait aussi du " +"type ``PyThreadFrameGetter`` (contribution de *Victor Stinner* dans :issue:" +"`39946`)." #: whatsnew/3.9.rst:1444 msgid "" @@ -2165,64 +2889,81 @@ msgid "" "explicitly to clear all free lists. (Contributed by Inada Naoki and Victor " "Stinner in :issue:`37340`, :issue:`38896` and :issue:`40428`.)" msgstr "" +"Retrait des fonctions suivantes de l'API C. Appelez :c:func:`PyGC_Collect` " +"explicitement pour vider toutes les *free lists* (contribution de *Inada " +"Naoki* et *Victor Stinner* dans :issue:`37340`, :issue:`38896` et :issue:" +"`40428`) :" #: whatsnew/3.9.rst:1449 msgid "``PyAsyncGen_ClearFreeLists()``" -msgstr "" +msgstr "``PyAsyncGen_ClearFreeLists()`` ;" #: whatsnew/3.9.rst:1450 msgid "``PyContext_ClearFreeList()``" -msgstr "" +msgstr "``PyContext_ClearFreeList()`` ;" #: whatsnew/3.9.rst:1451 msgid "``PyDict_ClearFreeList()``" -msgstr "" +msgstr "``PyDict_ClearFreeList()`` ;" #: whatsnew/3.9.rst:1452 msgid "``PyFloat_ClearFreeList()``" -msgstr "" +msgstr "``PyFloat_ClearFreeList()`` ;" #: whatsnew/3.9.rst:1453 msgid "``PyFrame_ClearFreeList()``" -msgstr "" +msgstr "``PyFrame_ClearFreeList()`` ;" #: whatsnew/3.9.rst:1454 msgid "``PyList_ClearFreeList()``" -msgstr "" +msgstr "``PyList_ClearFreeList()`` ;" #: whatsnew/3.9.rst:1455 msgid "" "``PyMethod_ClearFreeList()`` and ``PyCFunction_ClearFreeList()``: the free " "lists of bound method objects have been removed." msgstr "" +"``PyMethod_ClearFreeList()`` et ``PyCFunction_ClearFreeList()`` : les *free " +"lists* des objets méthode liées ont été retirées ;" #: whatsnew/3.9.rst:1457 msgid "" "``PySet_ClearFreeList()``: the set free list has been removed in Python 3.4." msgstr "" +"``PySet_ClearFreeList()`` : la *free list* des objets *sets* a été retirée " +"dans Python 3.4 ;" #: whatsnew/3.9.rst:1459 msgid "``PyTuple_ClearFreeList()``" -msgstr "" +msgstr "``PyTuple_ClearFreeList()`` ;" #: whatsnew/3.9.rst:1460 msgid "" "``PyUnicode_ClearFreeList()``: the Unicode free list has been removed in " "Python 3.3." msgstr "" +"``PyUnicode_ClearFreeList()`` : la *free list* des objets Unicode a été " +"retirée dans Python 3.3." #: whatsnew/3.9.rst:1463 msgid "" "Removed ``_PyUnicode_ClearStaticStrings()`` function. (Contributed by Victor " "Stinner in :issue:`39465`.)" msgstr "" +"Retrait de la fonction ``_PyUnicode_ClearStaticStrings()`` (contribution de " +"*Victor Stinner* dans :issue:`39465`)." +# Féminin puisque Py_UNICODE_MATCH est une macro. #: whatsnew/3.9.rst:1466 msgid "" "Removed ``Py_UNICODE_MATCH``. It has been deprecated by :pep:`393`, and " "broken since Python 3.3. The :c:func:`PyUnicode_Tailmatch` function can be " "used instead. (Contributed by Inada Naoki in :issue:`36346`.)" msgstr "" +"Retrait de ``Py_UNICODE_MATCH``. Elle était devenue obsolète par :pep:`393`, " +"non-fonctionnelle depuis Python 3.3. La fonction :c:func:" +"`PyUnicode_Tailmatch` peut être utilisée à sa place (contribution de *Inada " +"Naoki* dans :issue:`36346`)." #: whatsnew/3.9.rst:1471 msgid "" @@ -2236,25 +2977,39 @@ msgid "" "``PyNoArgsFunction``. (Contributed by Pablo Galindo Salgado in :issue:" "`39372`.)" msgstr "" +"Nettoyage dans les fichiers d'en-têtes d'interfaces déclarées pour " +"lesquelles il n'y avait pas d'implémentation. Les symboles retirés de l'API " +"publique sont : ``_PyBytes_InsertThousandsGroupingLocale``, " +"``_PyBytes_InsertThousandsGrouping``, ``_Py_InitializeFromArgs``, " +"``_Py_InitializeFromWideArgs``, ``_PyFloat_Repr``, ``_PyFloat_Digits``, " +"``_PyFloat_DigitsInit``, ``PyFrame_ExtendStack``, ``_PyAIterWrapper_Type``, " +"``PyNullImporter_Type``, ``PyCmpWrapper_Type``, ``PySortWrapper_Type``, " +"``PyNoArgsFunction`` (contribution de *Pablo Galindo Salgado* dans :issue:" +"`39372`)." #: whatsnew/3.9.rst:1482 msgid "Notable changes in Python 3.9.1" -msgstr "" +msgstr "Changements importants dans Python 3.9.1" #: whatsnew/3.9.rst:1487 msgid "" "The behavior of :class:`typing.Literal` was changed to conform with :pep:" "`586` and to match the behavior of static type checkers specified in the PEP." msgstr "" +"Le comportement de :class:`typing.Literal` a été changé pour être conforme " +"avec :pep:`586` et pour avoir le comportement des vérificateurs de types " +"statique spécifiés dans le PEP :" #: whatsnew/3.9.rst:1490 msgid "``Literal`` now de-duplicates parameters." -msgstr "" +msgstr "``Literal`` de-duplique maintenant les paramètres ;" #: whatsnew/3.9.rst:1491 msgid "" "Equality comparisons between ``Literal`` objects are now order independent." msgstr "" +"Les comparaisons d'égalité entre les objets ``Literal`` sont maintenant " +"indépendantes de l'ordre ;" #: whatsnew/3.9.rst:1492 msgid "" @@ -2263,6 +3018,10 @@ msgid "" "support this change, the internally used type cache now supports " "differentiating types." msgstr "" +"Les comparaisons des ``Literal`` respectent maintenant les types. Par " +"exemple, ``Literal[0] == Literal[False]`` évaluait précédemment à ``True``. " +"C'est maintenant ``False``. Pour gérer ce changement, le cache interne des " +"types utilisés peut maintenant différentier les types ;" #: whatsnew/3.9.rst:1496 msgid "" @@ -2271,14 +3030,19 @@ msgid "" "Note that declaring ``Literal`` with mutable parameters will not throw an " "error::" msgstr "" +"Les objets ``Literal`` lèvent maintenant une exception :exc:`TypeError` lors " +"des comparaisons d'égalités si n'importe quel de leurs paramètres n'est pas :" +"term:`immuable `. Prenez-note que déclarer un ``Literal`` avec un " +"paramètre muable ne lève pas une erreur ::" #: whatsnew/3.9.rst:1508 msgid "(Contributed by Yurii Karabas in :issue:`42345`.)" -msgstr "" +msgstr "(Contribution de *Yurii Karabas* dans :issue:`42345`.)" #: whatsnew/3.9.rst:1511 msgid "macOS 11.0 (Big Sur) and Apple Silicon Mac support" msgstr "" +"Prise en charge de *macOS* 11.0 (Big Sur) et de Mac sur processeur Apple" #: whatsnew/3.9.rst:1513 msgid "" @@ -2295,14 +3059,15 @@ msgstr "" #: whatsnew/3.9.rst:1522 msgid "(Contributed by Ronald Oussoren and Lawrence D'Anna in :issue:`41100`.)" msgstr "" +"(contribution de *Ronald Oussoren* et *Lawrence D'Anna* dans :issue:`41100`)." #: whatsnew/3.9.rst:1525 msgid "Notable changes in Python 3.9.2" -msgstr "" +msgstr "Changements importants dans Python 3.9.2" #: whatsnew/3.9.rst:1528 msgid "collections.abc" -msgstr "collections.abc" +msgstr "*collections.abc*" #: whatsnew/3.9.rst:1530 msgid "" @@ -2322,7 +3087,7 @@ msgstr "" #: whatsnew/3.9.rst:1544 msgid "urllib.parse" -msgstr "urllib.parse" +msgstr "*urllib.parse*" #: whatsnew/3.9.rst:1546 msgid "" @@ -2335,6 +3100,15 @@ msgid "" "For more details, please see their respective documentation. (Contributed by " "Adam Goldschmidt, Senthil Kumaran and Ken Jin in :issue:`42967`.)" msgstr "" +"Les versions précédentes de Python acceptaient à la fois ``;`` et ``&`` " +"comme séparateurs des paramètres de requête dans :func:`urllib.parse." +"parse_qs` et :func:`urllib.parse.parse_qsl`. Pour des raisons de sécurité, " +"et pour être conforme aux nouvelles recommandations du W3C, ceci a été " +"changé pour ne permettre qu'une seule clé de séparation, avec ``&`` par " +"défaut. Ce changement affecte aussi :func:`cgi.parse` et :func:`cgi." +"parse_multipart` puisqu'elles utilisent les fonctions affectées à l'interne. " +"Pour plus de détails, voir leur documentation respective (contribution de " +"*Adam Goldschmidt*, *Senthil Kumaran* et *Ken Jin* dans :issue:`42967`)." #~ msgid "" #~ "This article explains the new features in Python 3.9, compared to 3.8."