c-api/stable.po: Done.

This commit is contained in:
Julien Palard 2017-12-01 08:44:33 +01:00
parent 016458eb9a
commit b2b91ff6b0

View File

@ -9,8 +9,8 @@ msgstr ""
"Project-Id-Version: Python 3.6\n" "Project-Id-Version: Python 3.6\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-04-02 22:11+0200\n" "POT-Creation-Date: 2017-04-02 22:11+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: 2017-12-01 08:42+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: Julien Palard <julien@palard.fr>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
"Language: fr\n" "Language: fr\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -19,7 +19,7 @@ msgstr ""
#: ../Doc/c-api/stable.rst:7 #: ../Doc/c-api/stable.rst:7
msgid "Stable Application Binary Interface" msgid "Stable Application Binary Interface"
msgstr "" msgstr "ABI Stable"
#: ../Doc/c-api/stable.rst:9 #: ../Doc/c-api/stable.rst:9
msgid "" msgid ""
@ -28,6 +28,10 @@ msgid ""
"changing existing API or removing API (although some interfaces do get " "changing existing API or removing API (although some interfaces do get "
"removed after being deprecated first)." "removed after being deprecated first)."
msgstr "" 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 #: ../Doc/c-api/stable.rst:14
msgid "" msgid ""
@ -40,6 +44,15 @@ msgid ""
"addition, on Windows, extension modules link with a specific pythonXY.dll " "addition, on Windows, extension modules link with a specific pythonXY.dll "
"and need to be recompiled to link with a newer one." "and need to be recompiled to link with a newer one."
msgstr "" 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 #: ../Doc/c-api/stable.rst:23
msgid "" msgid ""
@ -49,6 +62,12 @@ msgid ""
"become hidden from the extension module; in return, a module is built that " "become hidden from the extension module; in return, a module is built that "
"works on any 3.x version (x>=2) without recompilation." "works on any 3.x version (x>=2) without recompilation."
msgstr "" 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 #: ../Doc/c-api/stable.rst:29
msgid "" msgid ""
@ -60,6 +79,14 @@ msgid ""
"Python releases, but fail to load (because of missing symbols) on the older " "Python releases, but fail to load (because of missing symbols) on the older "
"releases." "releases."
msgstr "" 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 #: ../Doc/c-api/stable.rst:36
msgid "" msgid ""
@ -67,3 +94,7 @@ msgid ""
"documented in :pep:`384`. In the C API documentation, API elements that are " "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.\"" "not part of the limited API are marked as \"Not part of the limited API.\""
msgstr "" 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\"*)."