relecture mdk
ci/woodpecker/pr/woodpecker Pipeline was successful Details

This commit is contained in:
Christophe Nanteuil 2023-07-27 22:39:45 +02:00
parent ed14b93e57
commit 4aa99c4fdf
1 changed files with 16 additions and 16 deletions

View File

@ -6,7 +6,7 @@ msgstr ""
"Project-Id-Version: Python 3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-07-22 15:34+0200\n"
"PO-Revision-Date: 2023-07-27 07:30+0200\n"
"PO-Revision-Date: 2023-07-27 22:36+0200\n"
"Last-Translator: Christophe Nanteuil <christophe.nanteuil@gmail.com>\n"
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
"Language: fr\n"
@ -28,7 +28,7 @@ msgid ""
msgstr ""
"Il est relativement facile d'ajouter de nouveaux modules à Python, si vous "
"savez programmer en C. Ces :dfn:`modules d'extension` permettent deux choses "
"qui ne sont pas possibles directement en Python : Ils peuvent définir de "
"qui ne sont pas possibles directement en Python : ils peuvent définir de "
"nouveaux types natifs et peuvent appeler des fonctions de bibliothèques C ou "
"faire des appels systèmes."
@ -104,10 +104,10 @@ msgid ""
"`spammodule.c`; if the module name is very long, like ``spammify``, the "
"module name can be just :file:`spammify.c`.)"
msgstr ""
"Commençons par créer un fichier :file:`spammodule.c`. (Historiquement, si un "
"Commençons par créer un fichier :file:`spammodule.c` (historiquement, si un "
"module se nomme ``spam``, le fichier C contenant son implémentation est "
"appelé :file:`spammodule.c`. Si le nom du module est très long, comme "
"``spammify``, le nom du module peut être juste :file:`spammify.c`.)"
"appelé :file:`spammodule.c` ; si le nom du module est très long, comme "
"``spammify``, le nom du module peut être juste :file:`spammify.c`)."
#: extending/extending.rst:58
msgid "The first two lines of our file can be::"
@ -229,7 +229,7 @@ msgstr ""
#: extending/extending.rst:126
msgid "Intermezzo: Errors and Exceptions"
msgstr "Intermezzo : Les erreurs et les exceptions"
msgstr "Intermezzo : les erreurs et les exceptions"
#: extending/extending.rst:128
msgid ""
@ -462,7 +462,7 @@ msgstr ""
"être enlevée du module par du code externe, une référence à la classe est "
"nécessaire pour assurer qu'elle ne sera pas supprimée par le ramasse-"
"miettes, entraînant que :c:data:`SpamError` devienne un pointeur dans le "
"vide. Si cela se produisait, le C code qui lève cette exception peut "
"vide. Si cela se produisait, le code C qui lève cette exception peut "
"engendrer un *core dump* ou des effets secondaires inattendus."
#: extending/extending.rst:245
@ -498,18 +498,18 @@ msgid ""
"It returns ``NULL`` (the error indicator for functions returning object "
"pointers) if an error is detected in the argument list, relying on the "
"exception set by :c:func:`PyArg_ParseTuple`. Otherwise the string value of "
"the argument has been copied to the local variable :c:data:`command`. This "
"the argument has been copied to the local variable :c:data:`!command`. This "
"is a pointer assignment and you are not supposed to modify the string to "
"which it points (so in Standard C, the variable :c:data:`command` should "
"which it points (so in Standard C, the variable :c:data:`!command` should "
"properly be declared as ``const char *command``)."
msgstr ""
"Elle renvoie ``NULL`` (l'indicateur d'erreur pour les fonctions renvoyant "
"des pointeurs d'objet) si une erreur est détectée dans la liste des "
"arguments, se fiant à l'exception définie par :c:func:`PyArg_ParseTuple`. "
"Autrement, la valeur chaîne de l'argument a été copiée dans la variable "
"locale :c:data:`command`. Il s'agit d'une attribution de pointeur et vous "
"locale :c:data:`!command`. Il s'agit d'une attribution de pointeur et vous "
"n'êtes pas supposés modifier la chaîne vers laquelle il pointe (donc en C "
"Standard, la variable :c:data:`command` doit être clairement déclarée comme "
"Standard, la variable :c:data:`!command` doit être clairement déclarée comme "
"``const char *command``)."
#: extending/extending.rst:287
@ -535,8 +535,8 @@ msgid ""
"In this case, it will return an integer object. (Yes, even integers are "
"objects on the heap in Python!)"
msgstr ""
"Dans ce cas, elle renvoie un objet de type entier. (Oui, même les entiers "
"sont des objets, stockés dans le tas, en Python !)"
"Dans ce cas, elle renvoie un objet de type entier (oui, même les entiers "
"sont des objets, stockés dans le tas, en Python !)."
#: extending/extending.rst:300
msgid ""
@ -658,8 +658,8 @@ msgid ""
"then gets inserted into ``sys.modules``."
msgstr ""
"Lorsque le programme Python importe le module :mod:`spam` pour la première "
"fois, :c:func:`PyInit_spam` est appelée. (Voir ci-dessous pour les "
"commentaires sur l'intégration en Python.) Elle appelle :c:func:"
"fois, :c:func:`PyInit_spam` est appelée (voir ci-dessous pour les "
"commentaires sur l'intégration en Python). Elle appelle :c:func:"
"`PyModule_Create`, qui renvoie un objet module et insère des objets fonction "
"intégrés dans le module nouvellement créé en se basant sur le tableau (un "
"tableau de structures :c:type:`PyMethodDef`) trouvée dans la définition du "
@ -1244,7 +1244,7 @@ msgstr ""
"références est également appelé stratégie de ramasse-miettes, d'où "
"l'utilisation du terme « automatique » pour distinguer les deux. Le grand "
"avantage du ramasse-miettes est que l'utilisateur n'a pas besoin d'appeler :"
"c:func:`free` explicitement. (Un autre avantage important est l'amélioration "
"c:func:`free` explicitement (un autre avantage important est l'amélioration "
"de la vitesse ou de l'utilisation de la mémoire, ce n'est cependant pas un "
"fait avéré). L'inconvénient est que pour C, il n'y a pas de ramasse-miettes "
"portable proprement-dit, alors que le comptage des références peut être "