@@ -40,8 +40,8 @@ msgstr ""
40
40
#: ../Doc/faq/extending.rst:22
41
41
msgid "Most intermediate or advanced Python books will also cover this topic."
42
42
msgstr ""
43
- "La plupart des livres Python intermédiaires ou avancés couvrent également "
44
- "ce sujet."
43
+ "La plupart des livres Python intermédiaires ou avancés couvrent également ce "
44
+ "sujet."
45
45
46
46
#: ../Doc/faq/extending.rst:26
47
47
msgid "Can I create my own functions in C++?"
@@ -57,8 +57,8 @@ msgstr ""
57
57
"Oui, en utilisant les fonctionnalités de compatibilité C existantes en C++. "
58
58
"Placez ``extern \" C\" { ... }`` autour des fichiers Python inclus et mettez "
59
59
"``extern \" C\" `` avant chaque fonction qui sera appelée par l'interpréteur "
60
- "Python. Les objets globaux ou statiques C++ ayant des constructeurs "
61
- "ne sont probablement pas adaptés."
60
+ "Python. Les objets globaux ou statiques C++ ayant des constructeurs ne sont "
61
+ "probablement pas adaptés."
62
62
63
63
#: ../Doc/faq/extending.rst:37
64
64
msgid "Writing C is hard; are there any alternatives?"
@@ -154,9 +154,9 @@ msgid ""
154
154
"func:`PyList_GetItem`."
155
155
msgstr ""
156
156
"Cela dépend du type d'objet. Si c'est un tuple, :c:func:`PyTuple_Size` "
157
- "renvoie sa longueur et :c:func:`PyTuple_GetItem` renvoie l'élément à "
158
- "l'index spécifié. Les listes ont des fonctions similaires, :c:func:"
159
- "`PyListSize` et : c:func:`PyList_GetItem`."
157
+ "renvoie sa longueur et :c:func:`PyTuple_GetItem` renvoie l'élément à l'index "
158
+ "spécifié. Les listes ont des fonctions similaires, :c:func:`PyListSize` et :"
159
+ "c:func:`PyList_GetItem`."
160
160
161
161
#: ../Doc/faq/extending.rst:87
162
162
msgid ""
@@ -231,7 +231,7 @@ msgid ""
231
231
msgstr ""
232
232
"Cela fonctionne pour tous les objets qui ont des méthodes — qu'elles soient "
233
233
"intégrées ou définies par l'utilisateur. Vous êtes responsable pour "
234
- "éventuellement « :c:func:`Py_DECREF`\\ *er* » la valeur de retour."
234
+ "éventuellement « :c:func:`Py_DECREF`\\ *er* » la valeur de retour."
235
235
236
236
#: ../Doc/faq/extending.rst:124
237
237
msgid ""
@@ -249,8 +249,8 @@ msgid ""
249
249
"format, and to call a function with one argument, surround the argument in "
250
250
"parentheses, e.g. \" (i)\" ."
251
251
msgstr ""
252
- "Notez que :c:func:`PyObject_CallObject` veut *toujours* un tuple "
253
- "comme liste d'arguments. Aussi, pour appeler une fonction sans arguments, utilisez "
252
+ "Notez que :c:func:`PyObject_CallObject` veut *toujours* un tuple comme liste "
253
+ "d'arguments. Aussi, pour appeler une fonction sans arguments, utilisez "
254
254
"\" ()\" pour être conforme au type et, pour appeler une fonction avec un "
255
255
"paramètre, entourez-le de parenthèses, p. ex. \" (i)\" ."
256
256
@@ -269,17 +269,16 @@ msgid ""
269
269
"print_error, or just allow the standard traceback mechanism to work. Then, "
270
270
"the output will go wherever your ``write()`` method sends it."
271
271
msgstr ""
272
- "Dans le code Python, définissez un objet qui possède la méthode ``write()``. "
273
- "Affectez cet objet à :data:`sys.stdout` et :data:`sys.stderr`. Appelez "
274
- "*print_error* ou faites simplement en sorte que le mécanisme standard "
275
- "de remontée des erreurs fonctionne. Ensuite, la sortie sera dirigée vers l'endroit où votre méthode ``write()`` "
276
- "écrit."
272
+ "Dans le code Python, définissez un objet qui possède la méthode "
273
+ "``write()``. Affectez cet objet à :data:`sys.stdout` et :data:`sys."
274
+ "stderr`. Appelez *print_error* ou faites simplement en sorte que le "
275
+ "mécanisme standard de remontée des erreurs fonctionne. Ensuite, la sortie "
276
+ "sera dirigée vers l'endroit où votre méthode ``write()`` écrit."
277
277
278
278
#: ../Doc/faq/extending.rst:149
279
279
msgid "The easiest way to do this is to use the :class:`io.StringIO` class:"
280
280
msgstr ""
281
- "La façon la plus simple consiste à utiliser la classe :class:`io."
282
- "StringIO` :"
281
+ "La façon la plus simple consiste à utiliser la classe :class:`io.StringIO` :"
283
282
284
283
#: ../Doc/faq/extending.rst:161
285
284
msgid "A custom object to do the same would look like this:"
@@ -306,7 +305,8 @@ msgstr ""
306
305
"présent dans :data:`sys.modules`), cela initialise le module ; sinon il "
307
306
"renvoie simplement la valeur de ``sys.modules[\" <modulename>\" ]``. Notez "
308
307
"qu'il n'inscrit le module dans aucun espace de nommage — il s'assure "
309
- "seulement qu'il a été initialisé et qu'il est stocké dans :data:`sys.modules`."
308
+ "seulement qu'il a été initialisé et qu'il est stocké dans :data:`sys."
309
+ "modules`."
310
310
311
311
#: ../Doc/faq/extending.rst:194
312
312
msgid ""
@@ -321,8 +321,8 @@ msgid ""
321
321
"Calling :c:func:`PyObject_SetAttrString` to assign to variables in the "
322
322
"module also works."
323
323
msgstr ""
324
- "Appeler :c:func:`PyObject_SetAttrString` pour assigner des valeurs aux variables "
325
- "du module fonctionne également."
324
+ "Appeler :c:func:`PyObject_SetAttrString` pour assigner des valeurs aux "
325
+ "variables du module fonctionne également."
326
326
327
327
#: ../Doc/faq/extending.rst:204
328
328
msgid "How do I interface to C++ objects from Python?"
@@ -360,10 +360,10 @@ msgid ""
360
360
"fails. (Fixing this requires some ugly shell script hackery, and this bug "
361
361
"is so minor that it doesn't seem worth the effort.)"
362
362
msgstr ""
363
- "Le fichier *Setup* doit se terminer par une ligne vide, s'il n'y a pas "
364
- "de ligne vide, le processus de compilation échoue (ce "
365
- "problème peut se régler en bidouillant un script shell, et ce bogue est si "
366
- "mineur qu'il ne mérite pas qu'on s'y attarde)."
363
+ "Le fichier *Setup* doit se terminer par une ligne vide, s'il n'y a pas de "
364
+ "ligne vide, le processus de compilation échoue (ce problème peut se régler "
365
+ "en bidouillant un script shell, et ce bogue est si mineur qu'il ne mérite "
366
+ "pas qu'on s'y attarde)."
367
367
368
368
#: ../Doc/faq/extending.rst:224
369
369
msgid "How do I debug an extension?"
@@ -418,8 +418,8 @@ msgstr "Pour Debian, exécutez ``apt-get install python-dev``."
418
418
#: ../Doc/faq/extending.rst:259
419
419
msgid "How do I tell \" incomplete input\" from \" invalid input\" ?"
420
420
msgstr ""
421
- "Comment distinguer une « entrée incomplète » (*incomplete input*) d'une « "
422
- "entrée invalide » (*invalid input*) ?"
421
+ "Comment distinguer une « entrée incomplète » (*incomplete input*) d'une "
422
+ "« entrée invalide » (*invalid input*) ?"
423
423
424
424
#: ../Doc/faq/extending.rst:261
425
425
msgid ""
@@ -469,11 +469,11 @@ msgid ""
469
469
msgstr ""
470
470
"Cependant, vous devez parfois exécuter l'interpréteur Python intégré dans le "
471
471
"même fil d’exécution que le reste de votre application et vous ne pouvez pas "
472
- "laisser :c:func:`PyRun_InteractiveLoop` attendre les entrées "
473
- "utilisateur. La seule solution est alors d'appeler :c:func:"
474
- "`PyParser_ParseString` et de tester si ``e.error`` égale ``E_EOF``, ce qui "
475
- "signifie que l'entrée est incomplète. Voici un exemple de code, non testé, "
476
- "inspiré d'un code écrit par Alex Farber ::"
472
+ "laisser :c:func:`PyRun_InteractiveLoop` attendre les entrées utilisateur. "
473
+ "La seule solution est alors d'appeler :c:func:`PyParser_ParseString` et de "
474
+ "tester si ``e.error`` égale ``E_EOF``, ce qui signifie que l'entrée est "
475
+ "incomplète. Voici un exemple de code, non testé, inspiré d'un code écrit "
476
+ "par Alex Farber ::"
477
477
478
478
#: ../Doc/faq/extending.rst:310
479
479
msgid ""
@@ -493,8 +493,8 @@ msgstr ""
493
493
"s'agit d'une erreur ou s'il faut juste plus de données — en extrayant la "
494
494
"chaîne de message du tuple d'exception et en la comparant à la chaîne *"
495
495
"\" unexpected EOF while parsing\" *. Voici un exemple complet d'utilisation "
496
- "de la bibliothèque *readline* de GNU (il vous est possible d'ignorer **SIGINT** lors de "
497
- "l'appel à *readline()*) ::"
496
+ "de la bibliothèque *readline* de GNU (il vous est possible d'ignorer "
497
+ "**SIGINT** lors de l'appel à *readline()*) ::"
498
498
499
499
#: ../Doc/faq/extending.rst:432
500
500
msgid "How do I find undefined g++ symbols __builtin_new or __pure_virtual?"
@@ -509,9 +509,10 @@ msgid ""
509
509
"extension module using g++ (e.g., ``g++ -shared -o mymodule.so mymodule.o``)."
510
510
msgstr ""
511
511
"Pour charger dynamiquement les modules d'extension g++, vous devez "
512
- "recompiler Python, effectuer l'édition de liens en utilisant g++ (modifiez *LINKCC* dans le "
513
- "*Python Modules Makefile*), et effectuer l'édition de liens de votre module d'extension avec g++ "
514
- "(par exemple, ``g++ -shared -o mymodule.so mymodule.o``)."
512
+ "recompiler Python, effectuer l'édition de liens en utilisant g++ (modifiez "
513
+ "*LINKCC* dans le *Python Modules Makefile*), et effectuer l'édition de liens "
514
+ "de votre module d'extension avec g++ (par exemple, ``g++ -shared -o mymodule."
515
+ "so mymodule.o``)."
515
516
516
517
#: ../Doc/faq/extending.rst:440
517
518
msgid ""
0 commit comments