From 29678c81ce5614a3564b867f43e97c25029fa915 Mon Sep 17 00:00:00 2001 From: Yannick Gingras <169930+ygingras@users.noreply.github.com> Date: Mon, 20 Dec 2021 09:34:09 -0700 Subject: [PATCH] Traduction finale du What's New de 3.10 (#1785) Co-authored-by: Jean-Abou-Samra <37271310+Jean-Abou-Samra@users.noreply.github.com> Co-authored-by: Christophe Nanteuil <35002064+christopheNan@users.noreply.github.com> Co-authored-by: Julien Palard --- dict | 8 + whatsnew/3.10.po | 490 ++++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 446 insertions(+), 52 deletions(-) diff --git a/dict b/dict index 9e223cd2..618f9089 100644 --- a/dict +++ b/dict @@ -5,9 +5,11 @@ -uplets 017f 212a +abi ahlstrom allocateur allocateurs +alpn base16 base32 base64 @@ -102,6 +104,7 @@ l'itérateur lexicographiquement lorsqu'aucune lorsqu'aucun +macos mar mar. marshal @@ -125,8 +128,11 @@ n-ième namespace non-hachable non-hachables +npn +openssl POSIX pdb +peg pip pourcent proleptique @@ -176,6 +182,8 @@ sérialisé sérialisée sérialisées sérialisés +sqlite +sqlite3 tk tokenisation tokenisé diff --git a/whatsnew/3.10.po b/whatsnew/3.10.po index bb76f92b..6b33fabe 100644 --- a/whatsnew/3.10.po +++ b/whatsnew/3.10.po @@ -6,12 +6,13 @@ msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-10-21 15:04+0200\n" -"PO-Revision-Date: 2021-11-16 09:30-0700\n" +"PO-Revision-Date: 2021-11-29 08:25-0700\n" "Language-Team: FRENCH \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Yannick Gingras \n" "X-Generator: Poedit 2.4.2\n" #: whatsnew/3.10.rst:3 @@ -24,7 +25,7 @@ msgstr "Version" #: whatsnew/3.10.rst:5 msgid "|release|" -msgstr "" +msgstr "|release|" #: whatsnew/3.10.rst:0 msgid "Date" @@ -1932,6 +1933,9 @@ msgid "" "data:`~os.O_NOFOLLOW_ANY` for macOS. (Contributed by Dong-hee Na in :issue:" "`43106`.)" msgstr "" +"Ajout de :data:`~os.O_EVTONLY`, :data:`~os.O_FSYNC`, :data:`~os.O_SYMLINK` " +"et :data:`~os.O_NOFOLLOW_ANY` sur macOS (contribution de *Dong-hee Na* dans :" +"issue:`43106`)." #: whatsnew/3.10.rst:1230 msgid "os.path" @@ -2218,7 +2222,7 @@ msgid "" "A new verify flag :data:`~ssl.VERIFY_X509_PARTIAL_CHAIN` has been added. " "(Contributed by l0x in :issue:`40849`.)" msgstr "" -"Ajout d'en nouveau drapeau de vérification :data:`~ssl." +"Ajout d'un nouveau drapeau de vérification :data:`~ssl." "VERIFY_X509_PARTIAL_CHAIN` (contribution de *l0x* dans :issue:`40849`)." #: whatsnew/3.10.rst:1363 @@ -2915,6 +2919,10 @@ msgid "" "scheduled for removal in Python 3.12. (Contributed by Erlend E. Aasland in :" "issue:`42264`.)" msgstr "" +"``sqlite3.OptimizedUnicode`` est non-documenté et désuète depuis Python 3.3, " +"quand elle devenue un alias de :class:`str`. Elle est maintenant déclarée " +"obsolète et sera retiré dans Python 3.12 (contribution de *Erlend E. " +"Aasland* dans :issue:`42264`)." #: whatsnew/3.10.rst:1689 msgid "" @@ -2929,6 +2937,18 @@ msgid "" "`~asyncio.StreamReader`, :class:`~asyncio.StreamReaderProtocol`. " "(Contributed by Serhiy Storchaka in :issue:`39529`.)" msgstr "" +":func:`asyncio.get_event_loop` lève maintenant un ``DeprecationWarning`` " +"s'il n'y a pas de boucle d'événements en cours d'exécution. Elle deviendra " +"un alias pour :func:`~asyncio.get_running_loop` dans une version future. Les " +"fonctions de :mod:`asyncio` qui créent implicitement des objets :class:" +"`~asyncio.Future` ou :class:`~asyncio.Task` lèvent maintenant un " +"``DeprecationWarning`` s'il n'y a pas de boucle d'événements en cours " +"d'exécution et que l'argument *loop* n'est pas passé explicitement : :func:" +"`~asyncio.ensure_future`, :func:`~asyncio.wrap_future`, :func:`~asyncio." +"gather`, :func:`~asyncio.shield`, :func:`~asyncio.as_completed` et les " +"constructeurs des classes :class:`~asyncio.Future`, :class:`~asyncio.Task`, :" +"class:`~asyncio.StreamReader`, :class:`~asyncio.StreamReaderProtocol` " +"(contribution de *Serhiy Storchaka* dans :issue:`39529`)." #: whatsnew/3.10.rst:1702 msgid "" @@ -2939,47 +2959,57 @@ msgid "" "cache must be used, open the database in URI mode using the ``cache=shared`` " "query parameter. (Contributed by Erlend E. Aasland in :issue:`24464`.)" msgstr "" +"La fonction native non-documentée ``sqlite3.enable_shared_cache`` est " +"maintenant obsolète et sera retirée dans Python 3.12. Son utilisation est " +"fortement déconseillée dans la documentation de SQLite3. Voir `la " +"documentation de SQLite3 `_ (en anglais) pour plus de détails. Si un cache partagé est " +"nécessaire, ouvrez la base de données en mode URI en utilisant le paramètre " +"de requête ``cache=shared`` (contribution de *Erlend E. Aasland* dans :issue:" +"`24464`)." #: whatsnew/3.10.rst:1710 msgid "The following ``threading`` methods are now deprecated:" msgstr "" +"Les méthodes suivantes du module ``threading`` sont maintenant obsolètes :" #: whatsnew/3.10.rst:1712 msgid "``threading.currentThread`` => :func:`threading.current_thread`" -msgstr "" +msgstr "``threading.currentThread`` => :func:`threading.current_thread` ;" #: whatsnew/3.10.rst:1714 msgid "``threading.activeCount`` => :func:`threading.active_count`" -msgstr "" +msgstr "``threading.activeCount`` => :func:`threading.active_count` ;" #: whatsnew/3.10.rst:1716 msgid "" "``threading.Condition.notifyAll`` => :meth:`threading.Condition.notify_all`" msgstr "" +"``threading.Condition.notifyAll`` => :meth:`threading.Condition.notify_all` ;" #: whatsnew/3.10.rst:1719 msgid "``threading.Event.isSet`` => :meth:`threading.Event.is_set`" -msgstr "" +msgstr "``threading.Event.isSet`` => :meth:`threading.Event.is_set` ;" #: whatsnew/3.10.rst:1721 msgid "``threading.Thread.setName`` => :attr:`threading.Thread.name`" -msgstr "" +msgstr "``threading.Thread.setName`` => :attr:`threading.Thread.name` ;" #: whatsnew/3.10.rst:1723 msgid "``threading.thread.getName`` => :attr:`threading.Thread.name`" -msgstr "" +msgstr "``threading.thread.getName`` => :attr:`threading.Thread.name` ;" #: whatsnew/3.10.rst:1725 msgid "``threading.Thread.isDaemon`` => :attr:`threading.Thread.daemon`" -msgstr "" +msgstr "``threading.Thread.isDaemon`` => :attr:`threading.Thread.daemon` ;" #: whatsnew/3.10.rst:1727 msgid "``threading.Thread.setDaemon`` => :attr:`threading.Thread.daemon`" -msgstr "" +msgstr "``threading.Thread.setDaemon`` => :attr:`threading.Thread.daemon`." #: whatsnew/3.10.rst:1729 msgid "(Contributed by Jelle Zijlstra in :issue:`21574`.)" -msgstr "" +msgstr "(Contribution de *Jelle Zijlstra* dans :issue:`21574`.)" #: whatsnew/3.10.rst:1731 msgid "" @@ -2987,18 +3017,25 @@ msgid "" "3.12. Use :meth:`pathlib.Path.hardlink_to` instead. (Contributed by Barney " "Gale in :issue:`39950`.)" msgstr "" +":meth:`pathlib.Path.link_to` est obsolète et sera retirée dans Python 3.12. " +"Utilisez plutôt :meth:`pathlib.Path.hardlink_to` (contribution de *Barney " +"Gale* dans :issue:`39950`)." #: whatsnew/3.10.rst:1735 msgid "" "``cgi.log()`` is deprecated and slated for removal in Python 3.12. " "(Contributed by Inada Naoki in :issue:`41139`.)" msgstr "" +"``cgi.log()`` est obsolète et sera retirée dans Python 3.12 (contribution de " +"*Inada Naoki* dans :issue:`41139`)." #: whatsnew/3.10.rst:1738 msgid "" "The following :mod:`ssl` features have been deprecated since Python 3.6, " "Python 3.7, or OpenSSL 1.1.0 and will be removed in 3.11:" msgstr "" +"Les fonctionnalités suivantes de :mod:`ssl` sont obsolètes depuis Python " +"3.6, Python 3.7 ou *OpenSSL* 1.1.0 et seront retirées dans 3.11 :" #: whatsnew/3.10.rst:1741 msgid "" @@ -3007,6 +3044,10 @@ msgid "" "data:`~ssl.OP_NO_TLSv1_3` are replaced by :attr:`sslSSLContext." "minimum_version` and :attr:`sslSSLContext.maximum_version`." msgstr "" +":data:`~ssl.OP_NO_SSLv2`, :data:`~ssl.OP_NO_SSLv3`, :data:`~ssl." +"OP_NO_TLSv1`, :data:`~ssl.OP_NO_TLSv1_1`, :data:`~ssl.OP_NO_TLSv1_2` et :" +"data:`~ssl.OP_NO_TLSv1_3` sont remplacés par :attr:`sslSSLContext." +"minimum_version` et :attr:`sslSSLContext.maximum_version` ;" #: whatsnew/3.10.rst:1747 msgid "" @@ -3016,25 +3057,35 @@ msgid "" "PROTOCOL_TLS` are deprecated in favor of :data:`~ssl.PROTOCOL_TLS_CLIENT` " "and :data:`~ssl.PROTOCOL_TLS_SERVER`" msgstr "" +":data:`~ssl.PROTOCOL_SSLv2`, :data:`~ssl.PROTOCOL_SSLv3`, :data:`~ssl." +"PROTOCOL_SSLv23`, :data:`~ssl.PROTOCOL_TLSv1`, :data:`~ssl." +"PROTOCOL_TLSv1_1`, :data:`~ssl.PROTOCOL_TLSv1_2` et :data:`~ssl." +"PROTOCOL_TLS` sont obsolètes et remplacés par :data:`~ssl." +"PROTOCOL_TLS_CLIENT` et :data:`~ssl.PROTOCOL_TLS_SERVER` ;" #: whatsnew/3.10.rst:1753 msgid "" ":func:`~ssl.wrap_socket` is replaced by :meth:`ssl.SSLContext.wrap_socket`" msgstr "" +":func:`~ssl.wrap_socket` est remplacée par :meth:`ssl.SSLContext." +"wrap_socket` ;" #: whatsnew/3.10.rst:1755 msgid ":func:`~ssl.match_hostname`" -msgstr "" +msgstr ":func:`~ssl.match_hostname` ;" #: whatsnew/3.10.rst:1757 msgid ":func:`~ssl.RAND_pseudo_bytes`, :func:`~ssl.RAND_egd`" -msgstr "" +msgstr ":func:`~ssl.RAND_pseudo_bytes`, :func:`~ssl.RAND_egd` ;" #: whatsnew/3.10.rst:1759 msgid "" "NPN features like :meth:`ssl.SSLSocket.selected_npn_protocol` and :meth:`ssl." "SSLContext.set_npn_protocols` are replaced by ALPN." msgstr "" +"Les fonctionnalités NPN (*Next Protocol Negotiation*) telles que :meth:`ssl." +"SSLSocket.selected_npn_protocol` et :meth:`ssl.SSLContext.set_npn_protocols` " +"sont remplacées par ALPN (*Application Layer Protocol Negotiation*)." #: whatsnew/3.10.rst:1762 msgid "" @@ -3043,6 +3094,11 @@ msgid "" "requires a :ref:`debug build of Python `. (Contributed by " "Victor Stinner in :issue:`44584`.)" msgstr "" +"Le débogage des fils d'exécution (variable d'environnement :envvar:" +"`PYTHONTHREADDEBUG`) est obsolète dans Python 3.10 et sera retiré dans " +"Python 3.12. Cette fonctionnalité nécessite un interpréteur :ref:`compilé " +"avec les paramètres de débogage ` (contribution de *Victor " +"Stinner* dans :issue:`44584`)." #: whatsnew/3.10.rst:1767 msgid "" @@ -3052,10 +3108,15 @@ msgid "" "imported directly from :mod:`typing` instead. (Contributed by Sebastian " "Rittau in :issue:`38291`)" msgstr "" +"Importer des sous-modules ``typing.io`` et ``typing.re`` lève maintenant un :" +"exc:`DeprecationWarning`. Ces sous-modules seront retirés dans une version " +"future de Python. Le contenu de ces sous-modules devrait plutôt être importé " +"directement du module :mod:`typing` (contribution de *Sebastian Rittau* " +"dans :issue:`38291`)." #: whatsnew/3.10.rst:2200 msgid "Removed" -msgstr "" +msgstr "Retrait" #: whatsnew/3.10.rst:1778 msgid "" @@ -3064,6 +3125,11 @@ msgid "" "``__rdivmod__`` of the :class:`complex` class. They always raised a :exc:" "`TypeError`. (Contributed by Serhiy Storchaka in :issue:`41974`.)" msgstr "" +"Les méthodes spéciales ``__int__``, ``__float__``, ``__floordiv__``, " +"``__mod__``, ``__divmod__``, ``__rfloordiv__``, ``__rmod__`` et " +"``__rdivmod__`` sont retirées de la classe :class:`complex`. Elles levaient " +"toujours une :exc:`TypeError` (contribution de *Serhiy Storchaka* dans :" +"issue:`41974`)." #: whatsnew/3.10.rst:1784 msgid "" @@ -3073,6 +3139,11 @@ msgid "" "already removed in Python 3.5. (Contributed by Berker Peksag in :issue:" "`31844`.)" msgstr "" +"La méthode ``ParserBase.error()`` du module privé et non-documenté " +"``_markupbase`` a été retirée. :class:`html.parser.HTMLParser` est la seule " +"sous-classe de ``ParserBase`` et son implémentation de la méthode " +"``error()`` a été retirée dans Python 3.5 (contribution de *Berker Peksag* " +"dans :issue:`31844`)." #: whatsnew/3.10.rst:1790 msgid "" @@ -3081,6 +3152,10 @@ msgid "" "moved to the internal C API. (Contributed by Victor Stinner in :issue:" "`42157`.)" msgstr "" +"Retrait de l'attribut ``unicodedata.ucnhash_CAPI`` qui était un objet " +"``PyCapsule`` interne. La structure privée associée ``_PyUnicode_Name_CAPI`` " +"a été déplacée vers l'API C interne (contribution de *Victor Stinner* dans :" +"issue:`42157`)." #: whatsnew/3.10.rst:1795 msgid "" @@ -3089,6 +3164,11 @@ msgid "" "were only being used by the old parser, including ``node.h``, ``parser.h``, " "``graminit.h`` and ``grammar.h``." msgstr "" +"Retrait du module ``parser`` qui était obsolète depuis 3.9 étant donné la " +"transition vers le nouvel analyseur syntaxique PEG. Retrait aussi des " +"fichiers source et en-tête C qui n'étaient utilisés que par l'ancien " +"analyseur, ceci comprend ``node.h``, ``parser.h``, ``graminit.h`` et " +"``grammar.h``." #: whatsnew/3.10.rst:1800 msgid "" @@ -3097,6 +3177,11 @@ msgid "" "``PyParser_SimpleParseFileFlags`` and ``PyNode_Compile`` that were " "deprecated in 3.9 due to the switch to the new PEG parser." msgstr "" +"Retrait des fonctions ``PyParser_SimpleParseStringFlags``, " +"``PyParser_SimpleParseStringFlagsFilename``, " +"``PyParser_SimpleParseFileFlags`` et ``PyNode_Compile`` de l'API C publique. " +"Elles étaient obsolètes depuis 3.9 étant donné la transition vers " +"l'analyseur syntaxique *PEG*." #: whatsnew/3.10.rst:1805 msgid "" @@ -3107,6 +3192,12 @@ msgid "" "their code. (Contributed by Dong-hee Na and Terry J. Reedy in :issue:" "`42299`.)" msgstr "" +"Retrait du module ``formatter`` qui était obsolète depuis Python 3.4. Il " +"était quelque peu désuet, peu utilisé et non-testé. Il était originalement " +"planifié pour le retrait dans Python 3.6, mais ces retraits ont été retardés " +"jusqu'à la fin de la prise en charge de Python 2.7. Les utilisateurs de ce " +"module doivent copier les classes qu'ils utilisent dans leur propre code " +"(contribution de *Dong-hee Na* et *Terry J. Reedy* dans :issue:`42299`)." #: whatsnew/3.10.rst:1812 msgid "" @@ -3114,6 +3205,9 @@ msgid "" "now due to the _warnings module was converted to a builtin module in 2.6. " "(Contributed by Hai Shi in :issue:`42599`.)" msgstr "" +"Retrait de la fonction :c:func:`PyModule_GetWarningsModule` qui était " +"maintenant inutile depuis la conversion de ``_warnings`` en module natif " +"dans 2.6 (contribution de *Hai Shi* dans :issue:`42599`)." #: whatsnew/3.10.rst:1816 msgid "" @@ -3121,6 +3215,9 @@ msgid "" "the :mod:`collections` module. (Contributed by Victor Stinner in :issue:" "`37324`.)" msgstr "" +"Retrait des alias obsolètes :ref:`collections-abstract-base-classes` du " +"module :mod:`collections` (contribution de *Victor Stinner* dans :issue:" +"`37324`)." #: whatsnew/3.10.rst:1820 msgid "" @@ -3128,10 +3225,13 @@ msgid "" "doc:`high-level API <../library/asyncio-api-index>` following deprecation in " "Python 3.8. The motivation behind this change is multifold:" msgstr "" +"Le paramètre ``loop`` a été retiré de la majorité de :doc:`l'API haut-niveau " +"<../library/asyncio-api-index>` d':mod:`asyncio`. Il était obsolète depuis " +"Python 3.8. La motivation pour ce changement avait plusieurs facettes :" #: whatsnew/3.10.rst:1824 msgid "This simplifies the high-level API." -msgstr "" +msgstr "ceci simplifie l'API haut-niveau ;" #: whatsnew/3.10.rst:1825 msgid "" @@ -3139,38 +3239,52 @@ msgid "" "thread's running event loop since Python 3.7. There isn't a need to pass " "the event loop to the API in most normal use cases." msgstr "" +"les fonctions dans l'API haut niveau reçoivent implicitement la boucle " +"d'évènements qui tourne dans le présent fil d'exécution depuis Python 3.7. " +"Il n'y a aucun besoin de passer la boucle d'évènements à l'API dans la " +"majorité de son utilisation normale ;" #: whatsnew/3.10.rst:1828 msgid "" "Event loop passing is error-prone especially when dealing with loops running " "in different threads." msgstr "" +"le passage de la boucle d'évènements cause facilement des erreurs quand " +"plusieurs boucles qui tournent dans plusieurs fils d'exécution sont " +"impliquées." #: whatsnew/3.10.rst:1831 msgid "" "Note that the low-level API will still accept ``loop``. See `Changes in the " "Python API`_ for examples of how to replace existing code." msgstr "" +"Prenez note que l'API bas-niveau accepte toujours le paramètre ``loop``. " +"Voir `Changements dans l'API Python`_ pour plus d'exemples sur comment " +"remplacer le code existant" #: whatsnew/3.10.rst:1905 msgid "" "(Contributed by Yurii Karabas, Andrew Svetlov, Yury Selivanov and Kyle " "Stanley in :issue:`42392`.)" msgstr "" +"(contribution de *Yurii Karabas*, *Andrew Svetlov*, *Yury Selivanov* et " +"*Kyle Stanley* dans :issue:`42392`)." #: whatsnew/3.10.rst:2125 msgid "Porting to Python 3.10" -msgstr "" +msgstr "Portage vers Python 3.10" #: whatsnew/3.10.rst:1841 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 autres " +"améliorations qui peuvent demander des changements à votre code." #: whatsnew/3.10.rst:1846 msgid "Changes in the Python syntax" -msgstr "" +msgstr "Changements à la syntaxe de Python" #: whatsnew/3.10.rst:1848 msgid "" @@ -3181,10 +3295,18 @@ msgid "" "with future releases just add a space between the numeric literal and the " "following keyword. (Contributed by Serhiy Storchaka in :issue:`43833`)." msgstr "" +"Un ``DeprecationWarning`` est maintenant levé lors de la compilation de " +"syntaxe qui était préalablement valide si un littéral numérique est " +"immédiatement suivi d'un mot clé (comme dans ``0in x``). Dans une version " +"future, il sera changé en avertissement de syntaxe, puis finalement en " +"erreur de syntaxe. Pour vous débarrasser de l'avertissement et pour rendre " +"votre code compatible avec les versions futures de Python, ajoutez " +"simplement une espace entre le littéral numérique et le mot clé qui le suit " +"(contribution de *Serhiy Storchaka* dans :issue:`43833`)." #: whatsnew/3.10.rst:1858 msgid "Changes in the Python API" -msgstr "" +msgstr "Changements dans l'API Python" #: whatsnew/3.10.rst:1860 msgid "" @@ -3193,6 +3315,11 @@ msgid "" "functions in the :mod:`traceback` module have been renamed to *exc*. " "(Contributed by Zackery Spytz and Matthias Bussonnier in :issue:`26389`.)" msgstr "" +"Les paramètres *etype* des fonctions :func:`~traceback.format_exception`, :" +"func:`~traceback.format_exception_only` et :func:`~traceback." +"print_exception` du module :mod:`traceback` ont étés renommés *exc* " +"(contribution de *Zackery Spytz* et *Matthias Bussonnier* dans :issue:" +"`26389`)." #: whatsnew/3.10.rst:1866 msgid "" @@ -3201,6 +3328,11 @@ msgid "" "exceptions were logged, and the last exception was always silently ignored. " "(Contributed by Victor Stinner in :issue:`42639`.)" msgstr "" +":mod:`atexit` : à la fin de l'exécution de Python, si une fonction de rappel " +"qui a été enregistrée avec :func:`atexit.register` échoue, son exception est " +"maintenant journalisée. Préalablement, seulement certaines exceptions " +"étaient journalisées et la dernière exception était toujours ignorée de " +"façon silencieuse (contribution de *Victor Stinner* dans :issue:`42639`)." #: whatsnew/3.10.rst:1872 msgid "" @@ -3214,6 +3346,16 @@ msgid "" "have passed silently in Python 3.9. (Contributed by Ken Jin in :issue:" "`42195`.)" msgstr "" +"Les génériques de :class:`collections.abc.Callable` aplatissent maintenant " +"les paramètres de types tel qu'il est fait par :data:`typing.Callable`. Ceci " +"veut dire que ``collections.abc.Callable[[int, str], str]`` aura un attribut " +"``__args__`` de valeur ``(int, str, str)`` ; préalablement, il aurait été " +"``([int, str], str)``. Les codes qui accèdent aux arguments par :func:" +"`typing.get_args` ou ``__args__`` doivent tenir compte de ce changement. De " +"plus, :exc:`TypeError` sera levée pour des formes invalides de " +"paramétrisation de :class:`collections.abc.Callable`, ce qui aurait pu " +"passer silencieusement dans Python 3.9 (contribution de *Ken Jin* dans :" +"issue:`42195`)." #: whatsnew/3.10.rst:1882 msgid "" @@ -3222,6 +3364,10 @@ msgid "" "a 16-bit unsigned integer. (Contributed by Erlend E. Aasland in :issue:" "`42393`.)" msgstr "" +":meth:`socket.htons` et :meth:`socket.ntohs` lèvent maintenant :exc:" +"`OverflowError` plutôt que :exc:`DeprecationWarning` si le paramètre passé " +"est trop grand pour être stocké dans un entier 16-bit non-signé " +"(contribution de *Erlend E. Aasland* dans :issue:`42393`)." #: whatsnew/3.10.rst:1887 msgid "" @@ -3229,14 +3375,17 @@ msgid "" "doc:`high-level API <../library/asyncio-api-index>` following deprecation in " "Python 3.8." msgstr "" +"Le paramètre ``loop`` a été retiré de la majorité de :doc:`l'API haut-niveau " +"<../library/asyncio-api-index>` d':mod:`asyncio` suite à la déclaration de " +"son obsolescence dans Python 3.8." #: whatsnew/3.10.rst:1891 msgid "A coroutine that currently looks like this::" -msgstr "" +msgstr "Une coroutine qui ressemble actuellement à ceci ::" #: whatsnew/3.10.rst:1896 msgid "Should be replaced with this::" -msgstr "" +msgstr "Doit être remplacée par ceci ::" #: whatsnew/3.10.rst:1901 msgid "" @@ -3244,6 +3393,10 @@ msgid "" "running event loop (e.g. running in another thread's event loop), consider " "using :func:`asyncio.run_coroutine_threadsafe` instead." msgstr "" +"Si ``foo()`` a été spécifiquement conçue pour *ne pas* s'exécuter dans le " +"fil d'exécution courant, (par exemple pour tourner dans la boucle " +"d'exécution d'un autre fil), l'utilisation de :func:`asyncio." +"run_coroutine_threadsafe` est probablement plus appropriée." #: whatsnew/3.10.rst:1908 msgid "" @@ -3255,10 +3408,18 @@ msgid "" "also inherits the current builtins. (Contributed by Victor Stinner in :issue:" "`42990`.)" msgstr "" +"Le constructeur de :data:`types.FunctionType` hérite maintenant des " +"définitions natives si le dictionnaire *globals* n'a pas de clé ``" +"\"__builtins__\"``, plutôt que d'utiliser ``{\"None\": None}`` pour les " +"définitions natives : même comportement que celui des fonctions :func:`eval` " +"et :func:`exec`. Définir une fonction avec ``def function(...): ...`` en " +"Python n'est pas affecté, les globales ne peuvent pas être changées avec " +"cette syntaxe : elles héritent aussi des définitions natives courantes " +"(contribution de *Victor Stinner* dans :issue:`42990`)." #: whatsnew/3.10.rst:1917 msgid "Changes in the C API" -msgstr "" +msgstr "Changements dans l'API C" #: whatsnew/3.10.rst:1919 msgid "" @@ -3268,6 +3429,11 @@ msgid "" "these functions, ``struct _node``, were removed due to the switch to the new " "PEG parser." msgstr "" +"Les fonctions de l'API C ``PyParser_SimpleParseStringFlags``, " +"``PyParser_SimpleParseStringFlagsFilename``, " +"``PyParser_SimpleParseFileFlags`` et ``PyNode_Compile`` ainsi que ``struct " +"_node``, le type utilisé par ces fonctions, ont été retirés suite à la " +"transition vers le nouvel analyseur syntaxique *PEG*." #: whatsnew/3.10.rst:1925 msgid "" @@ -3275,16 +3441,21 @@ msgid "" "example, :c:func:`Py_CompileString`. The resulting code object can then be " "evaluated using, for example, :c:func:`PyEval_EvalCode`." msgstr "" +"Le code source doit maintenant être compilé directement en un objet code, en " +"utilisant par exemple :c:func:`Py_CompileString`. L'objet code ainsi produit " +"peut ensuite être évalué, en utilisant par exemple :c:func:`PyEval_EvalCode`." #: whatsnew/3.10.rst:1929 msgid "Specifically:" -msgstr "" +msgstr "Spécifiquement :" #: whatsnew/3.10.rst:1931 msgid "" "A call to ``PyParser_SimpleParseStringFlags`` followed by ``PyNode_Compile`` " "can be replaced by calling :c:func:`Py_CompileString`." msgstr "" +"Un appel à ``PyParser_SimpleParseStringFlags`` suivi de ``PyNode_Compile`` " +"peut être remplacé par :c:func:`Py_CompileString` ;" #: whatsnew/3.10.rst:1934 msgid "" @@ -3292,6 +3463,10 @@ msgid "" "compile code from a ``FILE *`` argument, you will need to read the file in C " "and pass the resulting buffer to :c:func:`Py_CompileString`." msgstr "" +"Il n'y a pas de remplacement immédiat pour " +"``PyParser_SimpleParseFileFlags``. Pour compiler du code à partir d'un " +"argument ``FILE *``, vous devez lire le fichier en C et passer le tampon " +"résultant à :c:func:`Py_CompileString`." #: whatsnew/3.10.rst:1938 msgid "" @@ -3301,6 +3476,12 @@ msgid "" "c:func:`PyBytes_AsString` and :c:func:`Py_CompileString`, as sketched below. " "(Declarations and error handling are omitted.) ::" msgstr "" +"Pour compiler un fichier à partir du ``char *`` de son nom, ouvrez le " +"fichier de façon explicite, lisez son contenu et compilez le résultat. Une " +"façon de faire est d'utiliser le module :py:mod:`io` en conjonction avec :c:" +"func:`PyImport_ImportModule`, :c:func:`PyObject_CallMethod`, :c:func:" +"`PyBytes_AsString` et :c:func:`Py_CompileString`, comme dans l'esquisse qui " +"suit (les déclarations et la gestion d'erreurs ne sont pas incluses) ::" #: whatsnew/3.10.rst:1951 msgid "" @@ -3311,10 +3492,17 @@ msgid "" "Notice as well that the ``f_lasti`` member of ``FrameObject`` objects is not " "considered stable: please use :c:func:`PyFrame_GetLineNumber` instead." msgstr "" +"Pour les objets ``FrameObject``, le champ ``f_lasti`` représente maintenant " +"en décalage par *wordcode* plutôt qu'un simple décalage dans la chaîne de " +"code intermédiaire. Il est donc nécessaire de multiplier ce nombre par 2 " +"pour l'utiliser dans les API qui attendent un décalage par octet (tel que :c:" +"func:`PyCode_Addr2Line`, par exemple). Prenez aussi note que le champ " +"``f_lasti`` de ``FrameObject`` n'est pas considéré stable : utilisez plutôt :" +"c:func:`PyFrame_GetLineNumber`." #: whatsnew/3.10.rst:1959 msgid "CPython bytecode changes" -msgstr "" +msgstr "Changements au code intermédiaire CPython" #: whatsnew/3.10.rst:1961 msgid "" @@ -3322,34 +3510,48 @@ msgid "" "strings as the function's annotations. (Contributed by Yurii Karabas and " "Inada Naoki in :issue:`42202`)" msgstr "" +"L'instruction ``MAKE_FUNCTION`` accepte maintenant soit un dictionnaire, " +"soit un *n*-uplet de chaînes pour l'annotation de la fonction (contribution " +"de *Yurii Karabas* et *Inada Naoki* dans :issue:`42202`)." #: whatsnew/3.10.rst:1966 msgid "Build Changes" -msgstr "" +msgstr "Changements à la compilation" #: whatsnew/3.10.rst:1968 msgid "" ":pep:`644`: Python now requires OpenSSL 1.1.1 or newer. OpenSSL 1.0.2 is no " "longer supported. (Contributed by Christian Heimes in :issue:`43669`.)" msgstr "" +":pep:`644` : la version minimale d'*OpenSSL* pour Python est maintenant " +"1.1.1. *OpenSSL* 1.0.2 n'est plus prise en charge (contribution de " +"*Christian Heimes* dans :issue:`43669`)." #: whatsnew/3.10.rst:1972 msgid "" "The C99 functions :c:func:`snprintf` and :c:func:`vsnprintf` are now " "required to build Python. (Contributed by Victor Stinner in :issue:`36020`.)" msgstr "" +"Les fonctions de *C99* :c:func:`snprintf` et :c:func:`vsnprintf` sont " +"maintenant nécessaires à la compilation de Python (contribution de *Victor " +"Stinner* dans :issue:`36020`)." #: whatsnew/3.10.rst:1976 msgid "" ":mod:`sqlite3` requires SQLite 3.7.15 or higher. (Contributed by Sergey " "Fedoseev and Erlend E. Aasland :issue:`40744` and :issue:`40810`.)" msgstr "" +"La version minimale de SQLite pour le module :mod:`sqlite3` est maintenant " +"3.7.15 (contribution de *Sergey Fedoseev* et *Erlend E. Aasland* dans :issue:" +"`40744` et :issue:`40810`)." #: whatsnew/3.10.rst:1979 msgid "" "The :mod:`atexit` module must now always be built as a built-in module. " "(Contributed by Victor Stinner in :issue:`42639`.)" msgstr "" +"Le module :mod:`atexit` doit maintenant toujours être compilé en tant que " +"module natif (contribution de *Victor Stinner* dans :issue:`42639`)." #: whatsnew/3.10.rst:1982 msgid "" @@ -3357,6 +3559,9 @@ msgid "" "don't build nor install test modules. (Contributed by Xavier de Gaye, Thomas " "Petazzoni and Peixing Xin in :issue:`27640`.)" msgstr "" +"Ajout de l'option :option:`--disable-test-modules` au script ``configure`` : " +"ne pas compiler ni installer les modules de tests (contribution de *Xavier " +"de Gaye*, *Thomas Petazzoni* et *Peixing Xin* dans :issue:`27640`)." #: whatsnew/3.10.rst:1986 msgid "" @@ -3366,6 +3571,11 @@ msgid "" "present, these wheel packages are used instead of ensurepip bundled wheel " "packages." msgstr "" +"Ajout de l'option :option:`--with-wheel-pkg-dir=PATH <--with-wheel-pkg-dir>` " +"au script ``./configure``. Si elle est passée, le module :mod:`ensurepip` " +"recherche les paquets *wheel* de ``setuptools`` et de ``pip`` dans ce " +"répertoire : si les deux sont présents, ces paquets *wheel* sont utilisés " +"plutôt que ceux inclus avec *ensurepip*." #: whatsnew/3.10.rst:1992 msgid "" @@ -3374,10 +3584,14 @@ msgid "" "share/python-wheels/`` directory and don't install the ``ensurepip." "_bundled`` package." msgstr "" +"La politique de paquets de certaines distributions Linux déconseille " +"l'inclusion des dépendances. Par exemple, Fedora installe les paquets " +"*wheel* dans le répertoire ``/usr/share/python-wheels/`` et n'installe pas " +"le paquet ``ensurepip._bundled``" #: whatsnew/3.10.rst:1997 msgid "(Contributed by Victor Stinner in :issue:`42856`.)" -msgstr "" +msgstr "(contribution de *Victor Stinner* dans :issue:`42856`)." #: whatsnew/3.10.rst:1999 msgid "" @@ -3385,10 +3599,13 @@ msgid "" "static-libpython>` to not build the ``libpythonMAJOR.MINOR.a`` static " "library and not install the ``python.o`` object file." msgstr "" +"Ajout d'une nouvelle option :option:`--without-static-libpython` au script " +"``configure`` pour ne pas compiler la bibliothèque statique ``libpythonMAJOR." +"MINOR.a`` et ne pas installer le fichier objet ``python.o``" #: whatsnew/3.10.rst:2003 msgid "(Contributed by Victor Stinner in :issue:`43103`.)" -msgstr "" +msgstr "(contribution de *Victor Stinner* dans :issue:`43103`)." #: whatsnew/3.10.rst:2005 msgid "" @@ -3398,6 +3615,12 @@ msgid "" "includes` and :option:`--with-tcltk-libs` configuration options. " "(Contributed by Manolis Stamatogiannakis in :issue:`42603`.)" msgstr "" +"Le script ``configure`` utilise maintenant l'utilitaire ``pkg-config`` " +"lorsqu'il est disponible pour repérer l'emplacement des en-têtes et des " +"bibliothèques *Tcl/Tk*. Comme auparavant, ces emplacements peuvent être " +"spécifiés de façon explicite par les options de configuration :option:`--" +"with-tcltk-includes` et :option:`--with-tcltk-libs` (contribution de " +"*Manolis Stamatogiannakis* et :issue:`42603`)." #: whatsnew/3.10.rst:2011 msgid "" @@ -3406,14 +3629,19 @@ msgid "" "``./configure --with-openssl=/path/to/openssl --with-openssl-rpath=auto``. " "(Contributed by Christian Heimes in :issue:`43466`.)" msgstr "" +"Ajout de l'option :option:`--with-openssl-rpath` au script ``configure``. " +"Cette option simplifie la compilation de Python avec une installation " +"personnalisée d'OpenSSL, par exemple : ``./configure --with-openssl=/path/to/" +"openssl --with-openssl-rpath=auto`` (contribution de *Christian Heimes* " +"dans :issue:`43466`)." #: whatsnew/3.10.rst:2018 msgid "C API Changes" -msgstr "" +msgstr "Changements à l'API C" #: whatsnew/3.10.rst:2021 msgid "PEP 652: Maintaining the Stable ABI" -msgstr "" +msgstr "PEP 652 : maintenance d'une ABI stable" #: whatsnew/3.10.rst:2023 msgid "" @@ -3422,10 +3650,17 @@ msgid "" "and ABI stability guarantees along with best practices for using the Stable " "ABI." msgstr "" +"L'interface binaire-programme (*Application Binary Interface*, *ABI* en " +"anglais) stable pour les modules d'extension ou pour l'intégration de Python " +"est maintenant définie de façon explicite. Le document :ref:`stable` décrit " +"les garanties de stabilité pour l'API C et pour l'interface binaire-" +"programme ainsi que les bonnes pratiques pour travailler avec l'interface " +"binaire-programme stable" #: whatsnew/3.10.rst:2028 msgid "(Contributed by Petr Viktorin in :pep:`652` and :issue:`43795`.)" msgstr "" +"(contribution de *Petr Viktorin* dans :pep:`652` et dans :issue:`43795`)." #: whatsnew/3.10.rst:2033 msgid "" @@ -3433,6 +3668,9 @@ msgid "" "`int`. Previously, the result could have been an instance of a subclass of " "``int``. (Contributed by Serhiy Storchaka in :issue:`40792`.)" msgstr "" +"Le résultat de :c:func:`PyNumber_Index` est maintenant exactement de type :" +"class:`int`. Auparavant, le résultat pouvait être une instance d'une classe " +"dérivée de ``int`` (contribution de *Serhiy Storchaka* dans :issue:`40792`)." #: whatsnew/3.10.rst:2037 msgid "" @@ -3440,6 +3678,10 @@ msgid "" "structure: the list of the original command line arguments passed to the " "Python executable. (Contributed by Victor Stinner in :issue:`23427`.)" msgstr "" +"Ajout d'un nouveau champ :c:member:`~PyConfig.orig_argv` à la structure :c:" +"type:`PyConfig` : la liste des arguments de ligne de commande originalement " +"passée à l'exécutable Python (contribution de *Victor Stinner* dans :issue:" +"`23427`)." #: whatsnew/3.10.rst:2042 msgid "" @@ -3448,12 +3690,19 @@ msgid "" "``tzinfo`` attributes of :class:`datetime.datetime` and :class:`datetime." "time` objects. (Contributed by Zackery Spytz in :issue:`30155`.)" msgstr "" +"Les macros :c:func:`PyDateTime_DATE_GET_TZINFO` et :c:func:" +"`PyDateTime_TIME_GET_TZINFO` ont été ajoutées pour récupérer l'attribut " +"``tzinfo`` des objets :class:`datetime.datetime` et :class:`datetime.time` " +"(contribution de *Zackery Spytz* dans :issue:`30155`)." #: whatsnew/3.10.rst:2048 msgid "" "Add a :c:func:`PyCodec_Unregister` function to unregister a codec search " "function. (Contributed by Hai Shi in :issue:`41842`.)" msgstr "" +"Ajout d'une fonction :c:func:`PyCodec_Unregister` pour désinscrire une " +"fonction de recherche de codecs (contribution de *Hai Shi* dans :issue:" +"`41842`)." #: whatsnew/3.10.rst:2052 msgid "" @@ -3461,12 +3710,17 @@ msgid "" "iterator without raising ``StopIteration`` exception. (Contributed by " "Vladimir Matveev in :issue:`41756`.)" msgstr "" +"Ajout de la fonction :c:func:`PyIter_Send` pour acheminer une valeur dans un " +"itérateur sans lever une exception ``StopIteration`` (contribution de " +"*Vladimir Matveev* dans :issue:`41756`)." #: whatsnew/3.10.rst:2056 msgid "" "Add :c:func:`PyUnicode_AsUTF8AndSize` to the limited C API. (Contributed by " "Alex Gaynor in :issue:`41784`.)" msgstr "" +"Ajout de :c:func:`PyUnicode_AsUTF8AndSize` à l'API C limitée (contribution " +"d'*Alex Gaynor* dans :issue:`41784`)." #: whatsnew/3.10.rst:2059 msgid "" @@ -3474,6 +3728,9 @@ msgid "" "`PyModule_AddObject` but don't steal a reference to the value on success. " "(Contributed by Victor Stinner in :issue:`1635741`.)" msgstr "" +"Ajout de la fonction :c:func:`PyModule_AddObjectRef` : comparable à :c:func:" +"`PyModule_AddObject` mais ne s’accapare pas une référence à la valeur s'il y " +"a réussite (contribution de *Victor Stinner* dans :issue:`1635741`)." #: whatsnew/3.10.rst:2064 msgid "" @@ -3481,25 +3738,38 @@ msgid "" "reference count of an object and return the object. (Contributed by Victor " "Stinner in :issue:`42262`.)" msgstr "" +"Ajout des fonctions :c:func:`Py_NewRef` et :c:func:`Py_XNewRef` pour " +"incrémenter le compteur des références d'un objet et renvoyer l'objet " +"(contribution de *Victor Stinner* dans :issue:`42262`)." +# Auparavant, *bases* pouvait être un n-uplet de plusieurs classes. #: whatsnew/3.10.rst:2068 msgid "" "The :c:func:`PyType_FromSpecWithBases` and :c:func:" "`PyType_FromModuleAndSpec` functions now accept a single class as the " "*bases* argument. (Contributed by Serhiy Storchaka in :issue:`42423`.)" msgstr "" +"Les fonctions :c:func:`PyType_FromSpecWithBases` et :c:func:" +"`PyType_FromModuleAndSpec` n'acceptent maintenant qu'une seule classe pour " +"l'argument *bases* (contribution *Serhiy Storchaka* dans :issue:`42423`)." #: whatsnew/3.10.rst:2072 msgid "" "The :c:func:`PyType_FromModuleAndSpec` function now accepts NULL ``tp_doc`` " "slot. (Contributed by Hai Shi in :issue:`41832`.)" msgstr "" +"La fonction :c:func:`PyType_FromModuleAndSpec` accepte maintenant ``NULL`` " +"dans l'emplacement ``tp_doc`` (contribution de *Hai Shi* dans :issue:" +"`41832`)." #: whatsnew/3.10.rst:2076 msgid "" "The :c:func:`PyType_GetSlot` function can accept :ref:`static types `. (Contributed by Hai Shi and Petr Viktorin in :issue:`41073`.)" msgstr "" +"La fonction :c:func:`PyType_GetSlot` peut maintenant accepter des :ref:" +"`types statiques ` (contribution de *Hai Shi* et *Petr " +"Viktorin* dans :issue:`41073`)." #: whatsnew/3.10.rst:2080 msgid "" @@ -3507,12 +3777,17 @@ msgid "" "object is an instance of :class:`set` but not an instance of a subtype. " "(Contributed by Pablo Galindo in :issue:`43277`.)" msgstr "" +"Ajout d'une nouvelle fonction :c:func:`PySet_CheckExact` à l'API C pour " +"vérifier si un objet est une instance de :class:`set` mais pas une instance " +"d'un sous-type (contribution de *Pablo Galindo* dans :issue:`43277`)." #: whatsnew/3.10.rst:2084 msgid "" "Add :c:func:`PyErr_SetInterruptEx` which allows passing a signal number to " "simulate. (Contributed by Antoine Pitrou in :issue:`43356`.)" msgstr "" +"Ajout de :c:func:`PyErr_SetInterruptEx` qui accepte le numéro d'un signal à " +"simuler (contribution d'*Antoine Pitrou* dans :issue:`43356`)." #: whatsnew/3.10.rst:2088 msgid "" @@ -3526,6 +3801,16 @@ msgid "" "structure is the same in release and debug mode since Python 3.8 (see :issue:" "`36465`)." msgstr "" +"L'API C limitée est maintenant prise en charge si Python est compilé en :ref:" +"`mode débogage ` (si la macro ``Py_DEBUG`` est définie). Dans " +"l'API C limitée, les fonctions :c:func:`Py_INCREF` et :c:func:`Py_DECREF` " +"sont maintenant implémentées en appel de fonctions opaques, plutôt que " +"d'accéder directement au champ :c:member:`PyObject.ob_refcnt`. C'est le cas " +"si Python est compilé en mode débogage et que la macro ``Py_LIMITED_API`` " +"vise Python 3.10 ou plus récent. Il est possible de prendre en charge l'API " +"C limitée en mode débogage, car la structure :c:type:`PyObject` est la même " +"dans les versions standard et dans les versions débogage depuis Python 3.8 " +"(voir :issue:`36465`)." #: whatsnew/3.10.rst:2098 msgid "" @@ -3533,6 +3818,9 @@ msgid "" "special build (``Py_TRACE_REFS`` macro). (Contributed by Victor Stinner in :" "issue:`43688`.)" msgstr "" +"L'API C limitée n'est toujours pas prise en charge dans les compilations " +"spéciales avec l'option :option:`--with-trace-refs` (macro " +"``Py_TRACE_REFS``) (Contribution de *Victor Stinner* dans :issue:`43688`)." #: whatsnew/3.10.rst:2102 msgid "" @@ -3543,6 +3831,12 @@ msgid "" "or the ``False`` singleton. (Contributed by Victor Stinner in :issue:" "`43753`.)" msgstr "" +"Ajout de la fonction :c:func:`Py_Is(x, y) ` pour vérifier si l'objet " +"*x* est l'objet *y*, tout comme ``x is y`` en Python. Ajout aussi des " +"fonctions :c:func:`Py_IsNone`, :c:func:`Py_IsTrue` et :c:func:`Py_IsFalse` " +"pour vérifier si l'objet est le singleton ``None``, le singleton ``True`` ou " +"le singleton ``False``, respectivement (contribution de *Victor Stinner* " +"dans :issue:`43753`)." #: whatsnew/3.10.rst:2109 msgid "" @@ -3551,12 +3845,19 @@ msgid "" "functions allow to activate, deactivate and query the state of the garbage " "collector from C code without having to import the :mod:`gc` module." msgstr "" +"Ajout de fonctions pour contrôler le ramasse-miettes en C : :c:func:" +"`PyGC_Enable()`, :c:func:`PyGC_Disable()` et :c:func:`PyGC_IsEnabled()`. Ces " +"fonctions permettent d'activer, de désactiver et d'interroger l'état du " +"ramasse-miettes dans du code C sans avoir à importer le module :mod:`gc`." #: whatsnew/3.10.rst:2116 msgid "" "Add a new :c:data:`Py_TPFLAGS_DISALLOW_INSTANTIATION` type flag to disallow " "creating type instances. (Contributed by Victor Stinner in :issue:`43916`.)" msgstr "" +"Ajout d'une nouvelle option :c:data:`Py_TPFLAGS_DISALLOW_INSTANTIATION` pour " +"les types. Elle empêche la création d'instances de ce type (contribution de " +"*Victor Stinner* dans :issue:`43916`)." #: whatsnew/3.10.rst:2120 msgid "" @@ -3564,6 +3865,10 @@ msgid "" "immutable type objects: type attributes cannot be set nor deleted. " "(Contributed by Victor Stinner and Erlend E. Aasland in :issue:`43908`.)" msgstr "" +"Ajout d'une nouvelle option :c:data:`Py_TPFLAGS_IMMUTABLETYPE` pour les " +"types qui permet de créer des objets de types immuable : les attributs du " +"type ne peuvent pas être affectés ou supprimés (contribution de *Victor " +"Stinner* et d'*Erlend E. Aasland* dans :issue:`43908`)." #: whatsnew/3.10.rst:2127 msgid "" @@ -3581,10 +3886,15 @@ msgid "" "new_refcnt)``: see :c:func:`Py_SET_REFCNT()` (available since Python 3.9). " "For backward compatibility, this macro can be used::" msgstr "" +"Étant donné la conversion de :c:func:`Py_REFCNT()` en fonction statique en-" +"ligne, ``Py_REFCNT(obj) = new_refcnt`` doit être remplacé par " +"``Py_SET_REFCNT(obj, new_refcnt)`` : voir :c:func:`Py_SET_REFCNT()` " +"(disponible depuis Python 3.9). Pour la rétro-compatibilité, cette macro " +"peut être utilisée ::" #: whatsnew/3.10.rst:2143 msgid "(Contributed by Victor Stinner in :issue:`39573`.)" -msgstr "" +msgstr "(contribution de *Victor Stinner* dans :issue:`39573`)." #: whatsnew/3.10.rst:2145 msgid "" @@ -3592,6 +3902,9 @@ msgid "" "for historical reason. It is no longer allowed. (Contributed by Victor " "Stinner in :issue:`40839`.)" msgstr "" +"Appeler :c:func:`PyDict_GetItem` sans avoir obtenu le :term:`GIL` était " +"autorisé pour des raisons historiques. Ceci n'est plus permis (contribution " +"de *Victor Stinner* dans :issue:`40839`)." #: whatsnew/3.10.rst:2149 msgid "" @@ -3600,6 +3913,10 @@ msgid "" "now. Use :c:func:`PyUnicode_New` to allocate Unicode object without initial " "data. (Contributed by Inada Naoki in :issue:`36346`.)" msgstr "" +"``PyUnicode_FromUnicode(NULL, size)`` et ``PyUnicode_FromStringAndSize(NULL, " +"size)`` lèvent maintenant un ``DeprecationWarning``. Vous devez utiliser :c:" +"func:`PyUnicode_New` pour allouer un objet Unicode sans donnée initiale " +"(contribution de *Inada Naoki* dans :issue:`36346`)." #: whatsnew/3.10.rst:2154 msgid "" @@ -3655,6 +3972,9 @@ msgid "" "limited API. The function is mainly useful for custom builds of Python. " "(Contributed by Petr Viktorin in :issue:`26241`)" msgstr "" +"La fonction non-documentée ``Py_FrozenMain`` a été retirée de l'API limitée. " +"La fonction est principalement utile pour les compilations personnalisées de " +"Python (contribution de *Petr Viktorin* dans :issue:`26241`)." #: whatsnew/3.10.rst:2194 msgid "" @@ -3662,56 +3982,74 @@ msgid "" "removed in Python 3.12: use :c:func:`PyUnicode_InternInPlace` instead. " "(Contributed by Victor Stinner in :issue:`41692`.)" msgstr "" +"La fonction ``PyUnicode_InternImmortal()`` est maintenant obsolète et sera " +"retirée dans Python 3.12 : utilisez plutôt :c:func:`PyUnicode_InternInPlace` " +"(contribution de *Victor Stinner* dans :issue:`41692`)." #: whatsnew/3.10.rst:2202 msgid "" "Removed ``Py_UNICODE_str*`` functions manipulating ``Py_UNICODE*`` strings. " "(Contributed by Inada Naoki in :issue:`41123`.)" msgstr "" +"Retrait des fonctions ``Py_UNICODE_str*`` manipulant des chaînes " +"``Py_UNICODE*`` (contribution de *Inada Naoki* dans :issue:`41123`) :" #: whatsnew/3.10.rst:2205 msgid "" "``Py_UNICODE_strlen``: use :c:func:`PyUnicode_GetLength` or :c:macro:" "`PyUnicode_GET_LENGTH`" msgstr "" +"``Py_UNICODE_strlen`` : utilisez :c:func:`PyUnicode_GetLength` ou :c:macro:" +"`PyUnicode_GET_LENGTH` ;" #: whatsnew/3.10.rst:2207 msgid "" "``Py_UNICODE_strcat``: use :c:func:`PyUnicode_CopyCharacters` or :c:func:" "`PyUnicode_FromFormat`" msgstr "" +"``Py_UNICODE_strcat`` : utilisez :c:func:`PyUnicode_CopyCharacters` ou :c:" +"func:`PyUnicode_FromFormat` ;" #: whatsnew/3.10.rst:2209 msgid "" "``Py_UNICODE_strcpy``, ``Py_UNICODE_strncpy``: use :c:func:" "`PyUnicode_CopyCharacters` or :c:func:`PyUnicode_Substring`" msgstr "" +"``Py_UNICODE_strcpy``, ``Py_UNICODE_strncpy`` : utilisez :c:func:" +"`PyUnicode_CopyCharacters` ou :c:func:`PyUnicode_Substring` ;" #: whatsnew/3.10.rst:2211 msgid "``Py_UNICODE_strcmp``: use :c:func:`PyUnicode_Compare`" -msgstr "" +msgstr "``Py_UNICODE_strcmp`` : utilisez :c:func:`PyUnicode_Compare` ;" #: whatsnew/3.10.rst:2212 msgid "``Py_UNICODE_strncmp``: use :c:func:`PyUnicode_Tailmatch`" -msgstr "" +msgstr "``Py_UNICODE_strncmp`` : utilisez :c:func:`PyUnicode_Tailmatch` ;" #: whatsnew/3.10.rst:2213 msgid "" "``Py_UNICODE_strchr``, ``Py_UNICODE_strrchr``: use :c:func:" "`PyUnicode_FindChar`" msgstr "" +"``Py_UNICODE_strchr``, ``Py_UNICODE_strrchr`` : utilisez :c:func:" +"`PyUnicode_FindChar`." #: whatsnew/3.10.rst:2216 msgid "" "Removed ``PyUnicode_GetMax()``. Please migrate to new (:pep:`393`) APIs. " "(Contributed by Inada Naoki in :issue:`41103`.)" msgstr "" +"Retrait de ``PyUnicode_GetMax()``. Vous devez migrer vers les nouvelles API " +"de la :pep:`393` (contribution de *Inada Naoki* dans :issue:`41103`)." #: whatsnew/3.10.rst:2219 msgid "" "Removed ``PyLong_FromUnicode()``. Please migrate to :c:func:" "`PyLong_FromUnicodeObject`. (Contributed by Inada Naoki in :issue:`41103`.)" msgstr "" +"Retrait de ``PyLong_FromUnicode()``. Vous devez migrer vers :c:func:" +"`PyLong_FromUnicodeObject` (contribution de *Inada Naoki* dans :issue:" +"`41103`)." #: whatsnew/3.10.rst:2222 msgid "" @@ -3719,6 +4057,9 @@ msgid "" "`PyUnicode_AsUCS4Copy` or :c:func:`PyUnicode_AsWideCharString` (Contributed " "by Inada Naoki in :issue:`41103`.)" msgstr "" +"Retrait de ``PyUnicode_AsUnicodeCopy()``. Vous devez utiliser :c:func:" +"`PyUnicode_AsUCS4Copy` ou :c:func:`PyUnicode_AsWideCharString` (contribution " +"de *Inada Naoki* dans :issue:`41103`)." #: whatsnew/3.10.rst:2226 msgid "" @@ -3726,6 +4067,9 @@ msgid "" "``ceval.recursion_limit`` of the :c:type:`PyInterpreterState` structure. " "(Contributed by Victor Stinner in :issue:`41834`.)" msgstr "" +"Retrait de la variable ``_Py_CheckRecursionLimit`` : elle a été remplacée " +"par le champ ``ceval.recursion_limit`` de la structure :c:type:" +"`PyInterpreterState` (contribution de *Victor Stinner* dans :issue:`41834`)." #: whatsnew/3.10.rst:2230 msgid "" @@ -3734,6 +4078,10 @@ msgid "" "type:`PyInterpreterState` structure. (Contributed by Serhiy Storchaka in :" "issue:`41936`.)" msgstr "" +"Retrait des macros non-documentées ``Py_ALLOW_RECURSION`` et " +"``Py_END_ALLOW_RECURSION`` et du champ ``recursion_critical`` de la " +"structure :c:type:`PyInterpreterState` (contribution de *Serhiy Storchaka* " +"dans :issue:`41936`)." #: whatsnew/3.10.rst:2235 msgid "" @@ -3741,6 +4089,10 @@ msgid "" "Python already implicitly installs signal handlers: see :c:member:`PyConfig." "install_signal_handlers`. (Contributed by Victor Stinner in :issue:`41713`.)" msgstr "" +"Retrait de la fonction non-documentée ``PyOS_InitInterrupts()``. " +"L'initialisation de Python installe déjà les gestionnaires de signaux de " +"façon implicite : voir :c:member:`PyConfig.install_signal_handlers` " +"(contribution de *Victor Stinner* dans :issue:`41713`)." #: whatsnew/3.10.rst:2240 msgid "" @@ -3749,34 +4101,40 @@ msgid "" "already excluded from the limited C API (:pep:`384`). (Contributed by Victor " "Stinner in :issue:`43244`.)" msgstr "" +"Retrait de la fonction ``PyAST_Validate()``. Il n'est plus possible de " +"construire un objet *AST* (type ``mod_ty``) avec l'API C publique. La " +"fonction était déjà retirée de l'API C limitée (:pep:`384`) (contribution de " +"*Victor Stinner* dans :issue:`43244`)." #: whatsnew/3.10.rst:2245 msgid "Remove the ``symtable.h`` header file and the undocumented functions:" msgstr "" +"Retrait du fichier d'en-tête ``symtable.h`` et des fonctions non-" +"documentées :" #: whatsnew/3.10.rst:2247 msgid "``PyST_GetScope()``" -msgstr "" +msgstr "``PyST_GetScope()`` ;" #: whatsnew/3.10.rst:2248 msgid "``PySymtable_Build()``" -msgstr "" +msgstr "``PySymtable_Build()`` ;" #: whatsnew/3.10.rst:2249 msgid "``PySymtable_BuildObject()``" -msgstr "" +msgstr "``PySymtable_BuildObject()`` ;" #: whatsnew/3.10.rst:2250 msgid "``PySymtable_Free()``" -msgstr "" +msgstr "``PySymtable_Free()`` ;" #: whatsnew/3.10.rst:2251 msgid "``Py_SymtableString()``" -msgstr "" +msgstr "``Py_SymtableString()`` ;" #: whatsnew/3.10.rst:2252 msgid "``Py_SymtableStringObject()``" -msgstr "" +msgstr "``Py_SymtableStringObject()``." #: whatsnew/3.10.rst:2254 msgid "" @@ -3784,12 +4142,17 @@ msgid "" "it could not be used, because the ``symtable.h`` header file was excluded " "from the limited C API." msgstr "" +"Par erreur, la fonction ``Py_SymtableString()`` faisait partie de l'*ABI* " +"stable, mais elle ne pouvait pas être utilisée, car le fichier d'en-tête " +"``symtable.h`` était exclu de l'API C limitée." #: whatsnew/3.10.rst:2258 msgid "" "Use Python :mod:`symtable` module instead. (Contributed by Victor Stinner " "in :issue:`43244`.)" msgstr "" +"Utilisez plutôt le module Python :mod:`symtable` (contribution de *Victor " +"Stinner* dans :issue:`43244`)." #: whatsnew/3.10.rst:2261 msgid "" @@ -3798,6 +4161,11 @@ msgid "" "Windows. Since the function takes a ``FILE*`` argument, its ABI stability " "cannot be guaranteed. (Contributed by Petr Viktorin in :issue:`43868`.)" msgstr "" +"Retrait de :c:func:`PyOS_ReadlineFunctionPointer` des fichiers d'en-tête de " +"l'API C limitée et de ``python3.dll``, la bibliothèque qui fournit l'*ABI* " +"stable sur Windows. Étant donné que la fonction prend un ``FILE*`` en " +"argument, la stabilité de son interface binaire-programme ne peut pas être " +"garantie (contribution de *Petr Viktorin* dans :issue:`43868`)." #: whatsnew/3.10.rst:2267 msgid "" @@ -3809,78 +4177,91 @@ msgid "" "```` header. Use the Python :mod:`ast` module instead. " "(Contributed by Victor Stinner in :issue:`43244`.)" msgstr "" +"Retrait des fichiers d'en-tête ``ast.h``, ``asdl.h`` et ``Python-ast.h``. " +"Ces fonctions étaient non-documentées et exclues de l'API C limitée. La " +"majorité des noms définis dans ces fichiers d'en-tête n'avaient pas le " +"préfixe ``Py`` et pouvaient ainsi causer des conflits de noms. Par exemple, " +"``Python-ast.h`` définit une macro ``Yield`` qui était en conflit avec le " +"nom ``Yield`` utilisé dans le fichier d'en-tête ```` de Windows. " +"Utilisez plutôt le module Python :mod:`ast` (contribution de *Victor " +"Stinner* dans :issue:`43244`)." #: whatsnew/3.10.rst:2275 msgid "" "Remove the compiler and parser functions using ``struct _mod`` type, because " "the public AST C API was removed:" msgstr "" +"Retrait des fonctions d'analyse syntaxique et de compilation qui utilisent " +"le type ``struct _mod`` car l'API C publique pour manipuler les *AST* a été " +"retirée :" #: whatsnew/3.10.rst:2278 msgid "``PyAST_Compile()``" -msgstr "" +msgstr "``PyAST_Compile()`` ;" #: whatsnew/3.10.rst:2279 msgid "``PyAST_CompileEx()``" -msgstr "" +msgstr "``PyAST_CompileEx()`` ;" #: whatsnew/3.10.rst:2280 msgid "``PyAST_CompileObject()``" -msgstr "" +msgstr "``PyAST_CompileObject()`` ;" #: whatsnew/3.10.rst:2281 msgid "``PyFuture_FromAST()``" -msgstr "" +msgstr "``PyFuture_FromAST()`` ;" #: whatsnew/3.10.rst:2282 msgid "``PyFuture_FromASTObject()``" -msgstr "" +msgstr "``PyFuture_FromASTObject()`` ;" #: whatsnew/3.10.rst:2283 msgid "``PyParser_ASTFromFile()``" -msgstr "" +msgstr "``PyParser_ASTFromFile()`` ;" #: whatsnew/3.10.rst:2284 msgid "``PyParser_ASTFromFileObject()``" -msgstr "" +msgstr "``PyParser_ASTFromFileObject()`` ;" #: whatsnew/3.10.rst:2285 msgid "``PyParser_ASTFromFilename()``" -msgstr "" +msgstr "``PyParser_ASTFromFilename()`` ;" #: whatsnew/3.10.rst:2286 msgid "``PyParser_ASTFromString()``" -msgstr "" +msgstr "``PyParser_ASTFromString()`` ;" #: whatsnew/3.10.rst:2287 msgid "``PyParser_ASTFromStringObject()``" -msgstr "" +msgstr "``PyParser_ASTFromStringObject()``." #: whatsnew/3.10.rst:2289 msgid "" "These functions were undocumented and excluded from the limited C API. " "(Contributed by Victor Stinner in :issue:`43244`.)" msgstr "" +"Ces fonctions étaient non-documentées et exclues de l'API C limitée " +"(contribution de *Victor Stinner* dans :issue:`43244`)." #: whatsnew/3.10.rst:2292 msgid "Remove the ``pyarena.h`` header file with functions:" -msgstr "" +msgstr "Retrait du fichier d'en-tête ``pyarena.h`` et des fonctions :" #: whatsnew/3.10.rst:2294 msgid "``PyArena_New()``" -msgstr "" +msgstr "``PyArena_New()`` ;" #: whatsnew/3.10.rst:2295 msgid "``PyArena_Free()``" -msgstr "" +msgstr "``PyArena_Free()`` ;" #: whatsnew/3.10.rst:2296 msgid "``PyArena_Malloc()``" -msgstr "" +msgstr "``PyArena_Malloc()`` ;" #: whatsnew/3.10.rst:2297 msgid "``PyArena_AddPyObject()``" -msgstr "" +msgstr "``PyArena_AddPyObject()``." #: whatsnew/3.10.rst:2299 msgid "" @@ -3888,9 +4269,14 @@ msgid "" "only used internally by the compiler. (Contributed by Victor Stinner in :" "issue:`43244`.)" msgstr "" +"Ces fonctions étaient non-documentées et exclues de l'API C limitée ; elles " +"n'étaient utilisées que par le compilateur dans l'implémentation interne " +"(contribution de *Victor Stinner* dans :issue:`43244`)." #: whatsnew/3.10.rst:2303 msgid "" "The ``PyThreadState.use_tracing`` member has been removed to optimize " "Python. (Contributed by Mark Shannon in :issue:`43760`.)" msgstr "" +"Retrait du champ ``PyThreadState.use_tracing`` pour optimiser Python " +"(contribution de *Mark Shannon* dans :issue:`43760`)."