From b2b91ff6b0577199a433624fa4bedc18b5350abe Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 1 Dec 2017 08:44:33 +0100 Subject: [PATCH] c-api/stable.po: Done. --- c-api/stable.po | 37 ++++++++++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/c-api/stable.po b/c-api/stable.po index d97fca55..a23b3c1f 100644 --- a/c-api/stable.po +++ b/c-api/stable.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-12-01 08:42+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/c-api/stable.rst:7 msgid "Stable Application Binary Interface" -msgstr "" +msgstr "ABI Stable" #: ../Doc/c-api/stable.rst:9 msgid "" @@ -28,6 +28,10 @@ msgid "" "changing existing API or removing API (although some interfaces do get " "removed after being deprecated first)." msgstr "" +"L'API C de Python change à chaque version. La majorité de ces changement " +"n'affecte cependant pas la compatibilité du code source. Typiquement, des " +"API sont ajoutées, mais ni modifiées ni supprimées (bien que certaines " +"interfaces puissent être supprimées, après avoir d'abord été dépréciées)." #: ../Doc/c-api/stable.rst:14 msgid "" @@ -40,6 +44,15 @@ msgid "" "addition, on Windows, extension modules link with a specific pythonXY.dll " "and need to be recompiled to link with a newer one." msgstr "" +"Malheureusement, la compatibilité de l'API ne s'étend pas à une " +"compatibilité binaire (l'ABI). L'évolution des structures en est la raison " +"principale : l'ajout de nouveaux attributs, ou le changement du type d'un " +"attribut peut ne pas casser l'API mais casser l'ABI. Par conséquent, les " +"modules d'extension doivent être recompilés à chaque nouvelle version de " +"Python (ce n'est exceptionnellement pas nécessaire sur Unix, si aucune des " +"interfaces modifiées n'est utilisée). De plus, sous Windows, les modules " +"d'extension sont liés à un *pythonXY.dll* spécifique, ils est donc " +"nécessaire de les recompiler pour les lier au nouveau DLL." #: ../Doc/c-api/stable.rst:23 msgid "" @@ -49,6 +62,12 @@ msgid "" "become hidden from the extension module; in return, a module is built that " "works on any 3.x version (x>=2) without recompilation." msgstr "" +"Depuis Python 3.2 il est garanti qu'une certaine partie de l'API gardera une " +"ABI stable. Les modules d'extension souhaitant utiliser cette API (Appellée " +"\"API limitée\") doivent définir ``Py_LIMITED_API``. Des spécificités de " +"l'interpréteur sont alors cachées au module, en contrepartie le module " +"devient compatible avec toutes les versions de Python 3.x (x>=2) sans " +"recompilation." #: ../Doc/c-api/stable.rst:29 msgid "" @@ -60,6 +79,14 @@ msgid "" "Python releases, but fail to load (because of missing symbols) on the older " "releases." msgstr "" +"Dans certains cas, il est nécessaire d'étendre l'ABI stable avec de " +"nouvelles fonctions. Les modules d'extension souhaitant utiliser ces " +"nouvelles APIs doivent configurer ``Py_LIMITED_API`` à la valeur " +"``Py_VERSION_HEX`` correspondant à la plus ancienne version de Python qu'ils " +"souhaitent supporter (voir :ref:`apiabiversion`, par exemple ``0x03030000` " +"pour Python 3.3). De tels modules fonctionneront dans toutes les versions " +"ultérieures de Python, mais ne pourront pas se charger (dû à des symboles " +"manquants) sur les versions plus anciennes." #: ../Doc/c-api/stable.rst:36 msgid "" @@ -67,3 +94,7 @@ msgid "" "documented in :pep:`384`. In the C API documentation, API elements that are " "not part of the limited API are marked as \"Not part of the limited API.\"" msgstr "" +"Depuis Python 3.2, l'ensemble des fonctions exposées par l'API limitée est " +"documentée dans la :pep:`384`. Dans la documentation de l'API C, les " +"éléments ne faisant pas partie de l'API limitée sont notés \"Ne faisant pas " +"partie de l'API limitée\" (*\"Not part of the limited API\"*)."