@@ -9,8 +9,8 @@ msgstr ""
99"Project-Id-Version : Python 3.6\n "
1010"Report-Msgid-Bugs-To : \n "
1111"POT-Creation-Date : 2017-04-02 22:11+0200\n "
12- "PO-Revision-Date : YEAR-MO-DA HO:MI+ZONE \n "
13- "Last-Translator : FULL NAME <EMAIL@ADDRESS >\n "
12+ "PO-Revision-Date : 2017-12-01 08:42+0100 \n "
13+ "Last-Translator : Julien Palard <julien@palard.fr >\n "
1414"Language-Team : LANGUAGE <LL@li.org>\n "
1515"Language : fr\n "
1616"MIME-Version : 1.0\n "
@@ -19,7 +19,7 @@ msgstr ""
1919
2020#: ../Doc/c-api/stable.rst:7
2121msgid "Stable Application Binary Interface"
22- msgstr ""
22+ msgstr "ABI Stable "
2323
2424#: ../Doc/c-api/stable.rst:9
2525msgid ""
@@ -28,6 +28,10 @@ msgid ""
2828"changing existing API or removing API (although some interfaces do get "
2929"removed after being deprecated first)."
3030msgstr ""
31+ "L'API C de Python change à chaque version. La majorité de ces changement "
32+ "n'affecte cependant pas la compatibilité du code source. Typiquement, des "
33+ "API sont ajoutées, mais ni modifiées ni supprimées (bien que certaines "
34+ "interfaces puissent être supprimées, après avoir d'abord été dépréciées)."
3135
3236#: ../Doc/c-api/stable.rst:14
3337msgid ""
@@ -40,6 +44,15 @@ msgid ""
4044"addition, on Windows, extension modules link with a specific pythonXY.dll "
4145"and need to be recompiled to link with a newer one."
4246msgstr ""
47+ "Malheureusement, la compatibilité de l'API ne s'étend pas à une "
48+ "compatibilité binaire (l'ABI). L'évolution des structures en est la raison "
49+ "principale : l'ajout de nouveaux attributs, ou le changement du type d'un "
50+ "attribut peut ne pas casser l'API mais casser l'ABI. Par conséquent, les "
51+ "modules d'extension doivent être recompilés à chaque nouvelle version de "
52+ "Python (ce n'est exceptionnellement pas nécessaire sur Unix, si aucune des "
53+ "interfaces modifiées n'est utilisée). De plus, sous Windows, les modules "
54+ "d'extension sont liés à un *pythonXY.dll* spécifique, ils est donc "
55+ "nécessaire de les recompiler pour les lier au nouveau DLL."
4356
4457#: ../Doc/c-api/stable.rst:23
4558msgid ""
@@ -49,6 +62,12 @@ msgid ""
4962"become hidden from the extension module; in return, a module is built that "
5063"works on any 3.x version (x>=2) without recompilation."
5164msgstr ""
65+ "Depuis Python 3.2 il est garanti qu'une certaine partie de l'API gardera une "
66+ "ABI stable. Les modules d'extension souhaitant utiliser cette API (Appellée "
67+ "\" API limitée\" ) doivent définir ``Py_LIMITED_API``. Des spécificités de "
68+ "l'interpréteur sont alors cachées au module, en contrepartie le module "
69+ "devient compatible avec toutes les versions de Python 3.x (x>=2) sans "
70+ "recompilation."
5271
5372#: ../Doc/c-api/stable.rst:29
5473msgid ""
@@ -60,10 +79,22 @@ msgid ""
6079"Python releases, but fail to load (because of missing symbols) on the older "
6180"releases."
6281msgstr ""
82+ "Dans certains cas, il est nécessaire d'étendre l'ABI stable avec de "
83+ "nouvelles fonctions. Les modules d'extension souhaitant utiliser ces "
84+ "nouvelles APIs doivent configurer ``Py_LIMITED_API`` à la valeur "
85+ "``Py_VERSION_HEX`` correspondant à la plus ancienne version de Python qu'ils "
86+ "souhaitent supporter (voir :ref:`apiabiversion`, par exemple ``0x03030000` "
87+ "pour Python 3.3). De tels modules fonctionneront dans toutes les versions "
88+ "ultérieures de Python, mais ne pourront pas se charger (dû à des symboles "
89+ "manquants) sur les versions plus anciennes."
6390
6491#: ../Doc/c-api/stable.rst:36
6592msgid ""
6693"As of Python 3.2, the set of functions available to the limited API is "
6794"documented in :pep:`384`. In the C API documentation, API elements that are "
6895"not part of the limited API are marked as \" Not part of the limited API.\" "
6996msgstr ""
97+ "Depuis Python 3.2, l'ensemble des fonctions exposées par l'API limitée est "
98+ "documentée dans la :pep:`384`. Dans la documentation de l'API C, les "
99+ "éléments ne faisant pas partie de l'API limitée sont notés \" Ne faisant pas "
100+ "partie de l'API limitée\" (*\" Not part of the limited API\" *)."
0 commit comments