@@ -6,14 +6,14 @@ msgstr ""
6
6
"Project-Id-Version :Python 3.6\n "
7
7
"Report-Msgid-Bugs-To :\n "
8
8
"POT-Creation-Date :2019-04-10 09:35+0200\n "
9
- "PO-Revision-Date :2019-04-11 18:09 +0200\n "
10
- "Last-Translator :Jules Lasne <jules.lasne @gmail.com>\n "
9
+ "PO-Revision-Date :2019-08-21 10:59 +0200\n "
10
+ "Last-Translator :Zepmanbc <zepman @gmail.com>\n "
11
11
"Language-Team :FRENCH <traductions@lists.afpy.org>\n "
12
12
"Language :fr\n "
13
13
"MIME-Version :1.0\n "
14
14
"Content-Type :text/plain; charset=UTF-8\n "
15
15
"Content-Transfer-Encoding :8bit\n "
16
- "X-Generator :Poedit 2.2.1 \n "
16
+ "X-Generator :Poedit 2.2.3 \n "
17
17
18
18
#: ../Doc/faq/windows.rst:9
19
19
msgid "Python on Windows FAQ"
@@ -236,6 +236,11 @@ msgid ""
236
236
"extension for building Python 2.x-based executables, does not yet support "
237
237
"Python 3 but a version that does is in development."
238
238
msgstr ""
239
+ "Regardez `cx_Freeze <https://anthony-tuininga.github.io/cx_Freeze/>`_ pour "
240
+ "une extension *distutils* qui permet de créer des exécutables console et IUG "
241
+ "à partir de code Python. `py2exe <http://www.py2exe.org/>`_ est l'extension "
242
+ "la plus populaire pour construire des exécutables basés sur Python 2.x mais "
243
+ "l'implémentation en Python 3 est en cours de développement."
239
244
240
245
#: ../Doc/faq/windows.rst:151
241
246
msgid "Is a ``*.pyd`` file the same as a DLL?"
@@ -250,6 +255,13 @@ msgid ""
250
255
"``PyInit_foo()`` to initialize it. You do not link your .exe with foo.lib, "
251
256
"as that would cause Windows to require the DLL to be present."
252
257
msgstr ""
258
+ "Oui, les fichiers *.pyd* sont des fichiers *dll*, mais il y a quelques "
259
+ "différences. Si vous avez une *DLL* ``foo.pyd``, celle-ci doit posséder une "
260
+ "fonction ``PyInit_foo()``. Vous pouvez alors écrire en Python « *import "
261
+ "foo* » et Python recherchera le fichier *foo.pyd* (ainsi que *foo.py* et "
262
+ "*foo.pyc*); s'il le trouve, il tentera d'appeler ``PyInit_foo()`` pour "
263
+ "l'initialiser. Ne liez pas votre *.exe* avec *foo.lib* car dans ce cas "
264
+ "Windows aura besoin de la DLL."
253
265
254
266
#: ../Doc/faq/windows.rst:160
255
267
msgid ""
@@ -261,16 +273,26 @@ msgid ""
261
273
"``__declspec(dllexport)``. In a .pyd, linkage is defined in a list of "
262
274
"available functions."
263
275
msgstr ""
276
+ "Notez que le chemin de recherche pour *foo.pyd* est *PYTHONPATH*, il est "
277
+ "différent de celui qu'utilise Windows pour rechercher *foo.dll*. De plus, "
278
+ "*foo.pyd* n'a pas besoin d'être présent pour que votre programme s'exécute "
279
+ "alors que si vous avez lié votre programme avec une *dll* celle-ci est "
280
+ "requise. Bien sûr *foo.pyd* est nécessaire si vous écrivez ``import foo``. "
281
+ "Dans une *DLL* le lien est déclaré dans le code source avec "
282
+ "``__declspec(dllexport)``. Dans un *.pyd* la liaison est définie dans une "
283
+ "liste de fonctions disponibles."
264
284
265
285
#: ../Doc/faq/windows.rst:169
266
286
msgid "How can I embed Python into a Windows application?"
267
- msgstr ""
287
+ msgstr "Comment puis-je intégrer Python dans une application Windows ? "
268
288
269
289
#: ../Doc/faq/windows.rst:171
270
290
msgid ""
271
291
"Embedding the Python interpreter in a Windows app can be summarized as "
272
292
"follows:"
273
293
msgstr ""
294
+ "L'intégration de l'interpréteur Python dans une application Windows peut se "
295
+ "résumer comme suit :"
274
296
275
297
#: ../Doc/faq/windows.rst:173
276
298
msgid ""
@@ -280,6 +302,12 @@ msgid ""
280
302
"it is typically installed in ``C:\\ Windows\\ System``. *NN* is the Python "
281
303
"version, a number such as\" 33\" for Python 3.3."
282
304
msgstr ""
305
+ "Ne compilez _pas_ Python directement dans votre fichier *.exe*. Sous "
306
+ "Windows, Python doit être une DLL pour pouvoir importer des modules qui sont "
307
+ "eux-mêmes des DLL (ceci constitue une information de première importance non "
308
+ "documentée). Au lieu de cela faites un lien vers :file:`python{NN}.dll` qui "
309
+ "est généralement placé dans ``C:\\ Windows\\ System``. *NN* étant la version "
310
+ "Python, par exemple « 33 » pour Python 3.3."
283
311
284
312
#: ../Doc/faq/windows.rst:179
285
313
msgid ""
@@ -289,6 +317,12 @@ msgid ""
289
317
"the so-called\" import lib\" corresponding to :file:`python{NN}.dll`. It "
290
318
"merely defines symbols for the linker.)"
291
319
msgstr ""
320
+ "Vous pouvez créer un lien vers Python de deux manières différentes. Un lien "
321
+ "au moment du chargement signifie pointer vers :file:`python{NN}.lib`, tandis "
322
+ "qu'un lien au moment de l'exécution signifie pointer vers :file:`python{NN}."
323
+ "dll`. (Note générale : :file:`python{NN}.lib` est le soi-disant « *import "
324
+ "lib* » correspondant à :file:`python{NN}.dll`. Il définit simplement des "
325
+ "liens symboliques pour l'éditeur de liens.)"
292
326
293
327
#: ../Doc/faq/windows.rst:185
294
328
msgid ""
@@ -300,12 +334,22 @@ msgid ""
300
334
"these pointers transparent to any C code that calls routines in Python's C "
301
335
"API."
302
336
msgstr ""
337
+ "La liaison en temps réel simplifie grandement les options de liaison ; tout "
338
+ "se passe au moment de l'exécution. Votre code doit charger :file:"
339
+ "`python{NN}.dll` en utilisant la routine Windows ``LoadLibraryEx()``. Le "
340
+ "code doit aussi utiliser des routines d'accès et des données dans :file:"
341
+ "`python{NN}.dll` (c'est-à-dire les API C de Python) en utilisant des "
342
+ "pointeurs obtenus par la routine Windows ``GetProcAddress()``. Les macros "
343
+ "peuvent rendre l'utilisation de ces pointeurs transparente à tout code C qui "
344
+ "appelle des routines dans l'API C de Python."
303
345
304
346
#: ../Doc/faq/windows.rst:192
305
347
msgid ""
306
348
"Borland note: convert :file:`python{NN}.lib` to OMF format using Coff2Omf."
307
349
"exe first."
308
350
msgstr ""
351
+ "Note Borland : convertir :file:`python{NN}.lib` au format OMF en utilisant "
352
+ "*Coff2Omf.exe* en premier."
309
353
310
354
#: ../Doc/faq/windows.rst:197
311
355
msgid ""
@@ -315,6 +359,12 @@ msgid ""
315
359
"link *into* your .exe file (!) You do _not_ have to create a DLL file, and "
316
360
"this also simplifies linking."
317
361
msgstr ""
362
+ "Si vous utilisez SWIG, il est facile de créer un « module d'extension » "
363
+ "Python qui rendra les données et les méthodes de l'application disponibles "
364
+ "pour Python. SWIG s'occupera de tous les détails ennuyeux pour vous. Le "
365
+ "résultat est du code C que vous liez *dans* votre *fichier.exe* (!) Vous "
366
+ "n'avez _pas_ besoin de créer un fichier DLL, et cela simplifie également la "
367
+ "liaison."
318
368
319
369
#: ../Doc/faq/windows.rst:203
320
370
msgid ""
@@ -324,25 +374,39 @@ msgid ""
324
374
"classes, as you should, the init function will be called initleoc(). This "
325
375
"initializes a mostly hidden helper class used by the shadow class."
326
376
msgstr ""
377
+ "SWIG va créer une fonction d'initialisation (fonction en C) dont le nom "
378
+ "dépend du nom du module d'extension. Par exemple, si le nom du module est "
379
+ "*leo*, la fonction *init* sera appelée *initleo()*. Si vous utilisez des "
380
+ "classes *shadow* SWIG, comme vous le devriez, la fonction *init* sera "
381
+ "appelée *initleoc()*. Ceci initialise une classe auxiliaire invisible "
382
+ "utilisée par la classe *shadow*."
327
383
328
384
#: ../Doc/faq/windows.rst:209
329
385
msgid ""
330
386
"The reason you can link the C code in step 2 into your .exe file is that "
331
387
"calling the initialization function is equivalent to importing the module "
332
388
"into Python! (This is the second key undocumented fact.)"
333
389
msgstr ""
390
+ "La raison pour laquelle vous pouvez lier le code C à l'étape 2 dans votre "
391
+ "*fichier.exe* est que l'appel de la fonction d'initialisation équivaut à "
392
+ "importer le module dans Python ! (C'est le deuxième fait clé non documenté.)"
334
393
335
394
#: ../Doc/faq/windows.rst:213
336
395
msgid ""
337
396
"In short, you can use the following code to initialize the Python "
338
397
"interpreter with your extension module."
339
398
msgstr ""
399
+ "En bref, vous pouvez utiliser le code suivant pour initialiser "
400
+ "l'interpréteur Python avec votre module d'extension."
340
401
341
402
#: ../Doc/faq/windows.rst:224
342
403
msgid ""
343
404
"There are two problems with Python's C API which will become apparent if you "
344
405
"use a compiler other than MSVC, the compiler used to build pythonNN.dll."
345
406
msgstr ""
407
+ "Il y a deux problèmes avec l'API C de Python qui apparaîtront si vous "
408
+ "utilisez un compilateur autre que MSVC, le compilateur utilisé pour "
409
+ "construire *pythonNN.dll*."
346
410
347
411
#: ../Doc/faq/windows.rst:227
348
412
msgid ""
@@ -351,26 +415,40 @@ msgid ""
351
415
"compiler's notion of a struct FILE will be different. From an "
352
416
"implementation standpoint these are very _low_ level functions."
353
417
msgstr ""
418
+ "Problème 1 : Les fonctions dites de\" Très Haut Niveau\" qui prennent les "
419
+ "arguments FILE * ne fonctionneront pas dans un environnement multi-"
420
+ "compilateur car chaque compilateur aura une notion différente de la "
421
+ "structure de FILE. Du point de vue de l'implémentation, il s'agit de "
422
+ "fonctions de très bas niveau."
354
423
355
424
#: ../Doc/faq/windows.rst:232
356
425
msgid ""
357
426
"Problem 2: SWIG generates the following code when generating wrappers to "
358
427
"void functions:"
359
428
msgstr ""
429
+ "Problème 2 : SWIG génère le code suivant lors de la génération "
430
+ "*d'encapsuleurs* pour annuler les fonctions :"
360
431
361
432
#: ../Doc/faq/windows.rst:241
362
433
msgid ""
363
434
"Alas, Py_None is a macro that expands to a reference to a complex data "
364
435
"structure called _Py_NoneStruct inside pythonNN.dll. Again, this code will "
365
436
"fail in a mult-compiler environment. Replace such code by:"
366
437
msgstr ""
438
+ "Hélas, *Py_None* est une macro qui se développe en référence à une structure "
439
+ "de données complexe appelée *_Py_NoneStruct* dans *pythonNN.dll*. Encore "
440
+ "une fois, ce code échouera dans un environnement multi-compilateur. "
441
+ "Remplacez ce code par :"
367
442
368
443
#: ../Doc/faq/windows.rst:249
369
444
msgid ""
370
445
"It may be possible to use SWIG's ``%typemap`` command to make the change "
371
446
"automatically, though I have not been able to get this to work (I'm a "
372
447
"complete SWIG newbie)."
373
448
msgstr ""
449
+ "Il est possible d'utiliser la commande ``%typemap`` de SWIG pour effectuer "
450
+ "le changement automatiquement, bien que je n'ai pas réussi à le faire "
451
+ "fonctionner (je suis un débutant complet avec SWIG)."
374
452
375
453
#: ../Doc/faq/windows.rst:253
376
454
msgid ""
@@ -383,6 +461,15 @@ msgid ""
383
461
"is a Python object (defined in your extension module) that contains read() "
384
462
"and write() methods."
385
463
msgstr ""
464
+ "Utiliser un script shell Python pour créer une fenêtre d'interpréteur Python "
465
+ "depuis votre application Windows n'est pas une bonne idée ; la fenêtre "
466
+ "résultante sera indépendante du système de fenêtrage de votre application. "
467
+ "Vous (ou la classe *wxPythonWindow*) devriez plutôt créer une fenêtre "
468
+ "d'interpréteur « native ». Il est facile de connecter cette fenêtre à "
469
+ "l'interpréteur Python. Vous pouvez rediriger l'entrée/sortie de Python vers "
470
+ "*n'importe quel* objet qui supporte la lecture et l'écriture, donc tout ce "
471
+ "dont vous avez besoin est un objet Python (défini dans votre module "
472
+ "d'extension) qui contient les méthodes *read()* et *write()*."
386
473
387
474
#: ../Doc/faq/windows.rst:262
388
475
msgid "How do I keep editors from inserting tabs into my Python source?"