Skip to content

Commit b2b91ff

Browse files
committed
c-api/stable.po: Done.
1 parent 016458e commit b2b91ff

File tree

1 file changed

+34
-3
lines changed

1 file changed

+34
-3
lines changed

c-api/stable.po

Lines changed: 34 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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
2121
msgid "Stable Application Binary Interface"
22-
msgstr ""
22+
msgstr "ABI Stable"
2323

2424
#: ../Doc/c-api/stable.rst:9
2525
msgid ""
@@ -28,6 +28,10 @@ msgid ""
2828
"changing existing API or removing API (although some interfaces do get "
2929
"removed after being deprecated first)."
3030
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)."
3135

3236
#: ../Doc/c-api/stable.rst:14
3337
msgid ""
@@ -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."
4246
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."
4356

4457
#: ../Doc/c-api/stable.rst:23
4558
msgid ""
@@ -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."
5164
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."
5271

5372
#: ../Doc/c-api/stable.rst:29
5473
msgid ""
@@ -60,10 +79,22 @@ msgid ""
6079
"Python releases, but fail to load (because of missing symbols) on the older "
6180
"releases."
6281
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."
6390

6491
#: ../Doc/c-api/stable.rst:36
6592
msgid ""
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.\""
6996
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

Comments
 (0)