@@ -9,8 +9,8 @@ msgstr ""
9
9
"Project-Id-Version : Python 3.6\n "
10
10
"Report-Msgid-Bugs-To : \n "
11
11
"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 "
14
14
"Language-Team : LANGUAGE <LL@li.org>\n "
15
15
"Language : fr\n "
16
16
"MIME-Version : 1.0\n "
@@ -19,7 +19,7 @@ msgstr ""
19
19
20
20
#: ../Doc/c-api/stable.rst:7
21
21
msgid "Stable Application Binary Interface"
22
- msgstr ""
22
+ msgstr "ABI Stable "
23
23
24
24
#: ../Doc/c-api/stable.rst:9
25
25
msgid ""
@@ -28,6 +28,10 @@ msgid ""
28
28
"changing existing API or removing API (although some interfaces do get "
29
29
"removed after being deprecated first)."
30
30
msgstr ""
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)."
31
35
32
36
#: ../Doc/c-api/stable.rst:14
33
37
msgid ""
@@ -40,6 +44,15 @@ msgid ""
40
44
"addition, on Windows, extension modules link with a specific pythonXY.dll "
41
45
"and need to be recompiled to link with a newer one."
42
46
msgstr ""
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."
43
56
44
57
#: ../Doc/c-api/stable.rst:23
45
58
msgid ""
@@ -49,6 +62,12 @@ msgid ""
49
62
"become hidden from the extension module; in return, a module is built that "
50
63
"works on any 3.x version (x>=2) without recompilation."
51
64
msgstr ""
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."
52
71
53
72
#: ../Doc/c-api/stable.rst:29
54
73
msgid ""
@@ -60,10 +79,22 @@ msgid ""
60
79
"Python releases, but fail to load (because of missing symbols) on the older "
61
80
"releases."
62
81
msgstr ""
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."
63
90
64
91
#: ../Doc/c-api/stable.rst:36
65
92
msgid ""
66
93
"As of Python 3.2, the set of functions available to the limited API is "
67
94
"documented in :pep:`384`. In the C API documentation, API elements that are "
68
95
"not part of the limited API are marked as \" Not part of the limited API.\" "
69
96
msgstr ""
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