@@ -6,7 +6,7 @@ msgstr ""
6
6
"Project-Id-Version : Python 3\n "
7
7
"Report-Msgid-Bugs-To : \n "
8
8
"POT-Creation-Date : 2021-09-23 16:16+0200\n "
9
- "PO-Revision-Date : 2020-08-17 23:01+0200 \n "
9
+ "PO-Revision-Date : 2021-11-09 08:06+0100 \n "
10
10
"Last-Translator : Antoine Wecxsteen\n "
11
11
"
Language-Team :
FRENCH <[email protected] >\n "
12
12
"Language : fr\n "
@@ -36,15 +36,14 @@ msgid "ctypes tutorial"
36
36
msgstr "Didacticiel de *ctypes*"
37
37
38
38
#: library/ctypes.rst:21
39
- #, fuzzy
40
39
msgid ""
41
40
"Note: The code samples in this tutorial use :mod:`doctest` to make sure that "
42
41
"they actually work. Since some code samples behave differently under Linux, "
43
42
"Windows, or macOS, they contain doctest directives in comments."
44
43
msgstr ""
45
- "Remarque : Les exemples de code de ce didacticiel utilisent :mod:`doctest` "
44
+ "Remarque : les exemples de code de ce didacticiel utilisent :mod:`doctest` "
46
45
"pour s'assurer de leur propre bon fonctionnement. Vu que certains de ces "
47
- "exemples ont un comportement différent en Linux, Windows ou Mac OS X , ils "
46
+ "exemples ont un comportement différent en Linux, Windows ou macOS , ils "
48
47
"contiennent des directives *doctest* dans les commentaires."
49
48
50
49
#: library/ctypes.rst:25
@@ -54,7 +53,7 @@ msgid ""
54
53
"`c_long`. So, you should not be confused if :class:`c_long` is printed if "
55
54
"you would expect :class:`c_int` --- they are actually the same type."
56
55
msgstr ""
57
- "Remarque : Le type :class:`c_int` du module apparaît dans certains de ces "
56
+ "Remarque : le type :class:`c_int` du module apparaît dans certains de ces "
58
57
"exemples. Sur les plates-formes où ``sizeof(long) == sizeof(int)``, ce type "
59
58
"est un alias de :class:`c_long`. Ne soyez donc pas surpris si :class:"
60
59
"`c_long` s'affiche là où vous vous attendiez à :class:`c_int` — il s'agit "
@@ -867,7 +866,6 @@ msgid "Structure/union alignment and byte order"
867
866
msgstr "Alignement et boutisme des structures et des unions"
868
867
869
868
#: library/ctypes.rst:619
870
- #, fuzzy
871
869
msgid ""
872
870
"By default, Structure and Union fields are aligned in the same way the C "
873
871
"compiler does it. It is possible to override this behavior by specifying a :"
@@ -1159,7 +1157,6 @@ msgstr ""
1159
1157
"plus tard, après avoir défini la classe ::"
1160
1158
1161
1159
#: library/ctypes.rst:918
1162
- #, fuzzy
1163
1160
msgid ""
1164
1161
"Let's try it. We create two instances of ``cell``, and let them point to "
1165
1162
"each other, and finally follow the pointer chain a few times::"
@@ -1613,12 +1610,11 @@ msgid "Here are some examples::"
1613
1610
msgstr "Voici quelques exemples :"
1614
1611
1615
1612
#: library/ctypes.rst:1291
1616
- #, fuzzy
1617
1613
msgid ""
1618
1614
"On macOS, :func:`find_library` tries several predefined naming schemes and "
1619
1615
"paths to locate the library, and returns a full pathname if successful::"
1620
1616
msgstr ""
1621
- "Sous OS X , :func:`find_library` regarde dans des chemins et conventions de "
1617
+ "Sous macOS , :func:`find_library` regarde dans des chemins et conventions de "
1622
1618
"chemins prédéfinies pour trouver la bibliothèque et en renvoie le chemin "
1623
1619
"complet si elle la trouve :"
1624
1620
@@ -1680,12 +1676,22 @@ msgid ""
1680
1676
"which DLL is not found, you need to find the list of dependent DLLs and "
1681
1677
"determine which one is not found using Windows debugging and tracing tools."
1682
1678
msgstr ""
1679
+ "En Windows, créer une instance de :class:`CDLL` peut échouer, même si une "
1680
+ "DLL du bon nom existe. Quand une des dépendances de la DLL à charger ne peut "
1681
+ "pas être trouvée, une :exc:`OSError` est levée avec le message *\" [WinError "
1682
+ "126] The specified module could not be found\" .* Ce message d'erreur ne "
1683
+ "contient pas le nom de la DLL manquante car l'API Windows ne fournit pas "
1684
+ "cette information. Cela rend l'erreur délicate à analyser ; pour la "
1685
+ "résoudre, il faut lister toutes les dépendances de la DLL et trouver celle "
1686
+ "qui manque en utilisant des outils de débogage et de traçage Windows."
1683
1687
1684
1688
#: library/ctypes.rst:1341
1685
1689
msgid ""
1686
1690
"`Microsoft DUMPBIN tool <https://docs.microsoft.com/cpp/build/reference/"
1687
1691
"dependents>`_ -- A tool to find DLL dependents."
1688
1692
msgstr ""
1693
+ "`DUMPBIN <https://docs.microsoft.com/cpp/build/reference/dependents>`_ — un "
1694
+ "utilitaire Microsoft pour lister les dépendances d'une DLL."
1689
1695
1690
1696
#: library/ctypes.rst:1347
1691
1697
msgid ""
@@ -1894,7 +1900,7 @@ msgstr ""
1894
1900
1895
1901
#: library/ctypes.rst:1460
1896
1902
msgid "The system handle used to access the library."
1897
- msgstr ""
1903
+ msgstr "Le lien système d'accès à la bibliothèque. "
1898
1904
1899
1905
#: library/ctypes.rst:1465
1900
1906
msgid "The name of the library passed in the constructor."
@@ -1979,14 +1985,12 @@ msgstr ""
1979
1985
"utiliser."
1980
1986
1981
1987
#: library/ctypes.rst:1525
1982
- #, fuzzy
1983
1988
msgid ""
1984
1989
"Raises an :ref:`auditing event <auditing>` ``ctypes.dlopen`` with argument "
1985
1990
"``name``."
1986
1991
msgstr ""
1987
- "Charger une bibliothèque à l'aide d'un de ces objets avec en argument "
1988
- "``name``, le nom de la bibliothèque (une chaîne de caractères), lève un :ref:"
1989
- "`évènement d'audit <auditing>` ``ctypes.dlopen``."
1992
+ "Lève un :ref:`évènement d'audit <auditing>` ``ctypes.dlopen``, avec en "
1993
+ "argument ``name``."
1990
1994
1991
1995
#: library/ctypes.rst:1527
1992
1996
msgid ""
@@ -2257,6 +2261,15 @@ msgid ""
2257
2261
"decorator factories, and as such, be applied to functions through the "
2258
2262
"``@wrapper`` syntax. See :ref:`ctypes-callback-functions` for examples."
2259
2263
msgstr ""
2264
+ "Il est aussi possible de créer des fonctions externes en instanciant des "
2265
+ "prototypes de fonction. Les prototypes de fonction ressemblent beaucoup aux "
2266
+ "prototypes de fonctions en C ; ils décrivent une fonction (type de retour, "
2267
+ "type des arguments, convention d'appel) sans préciser son implémentation. "
2268
+ "Les fabriques de fonctions prennent en entrée le type de retour et le type "
2269
+ "des arguments de la fonction, et peuvent être utilisées comme des "
2270
+ "décorateurs-fabrique et ainsi s'appliquer à des fonctions avec la syntaxe "
2271
+ "``@décorateur``. Ceci est illustré dans la section :ref:`ctypes-callback-"
2272
+ "functions`."
2260
2273
2261
2274
#: library/ctypes.rst:1657
2262
2275
msgid ""
@@ -2266,6 +2279,11 @@ msgid ""
2266
2279
"`errno` variable is exchanged with the real :data:`errno` value before and "
2267
2280
"after the call; *use_last_error* does the same for the Windows error code."
2268
2281
msgstr ""
2282
+ "Renvoie un prototype de fonction qui crée des fonctions qui suivent la "
2283
+ "convention d'appel standard C. Les fonctions libèreront le GIL lors de leur "
2284
+ "exécution. Si *use_errno* est vrai, la copie privée *ctypes* de la variable "
2285
+ "système :data:`errno` est échangée avec la vraie valeur de :data:`errno` "
2286
+ "avant et après l'appel ; *use_last_error* a le même effet sous Windows."
2269
2287
2270
2288
#: library/ctypes.rst:1667
2271
2289
msgid ""
@@ -2275,29 +2293,42 @@ msgid ""
2275
2293
"the GIL during the call. *use_errno* and *use_last_error* have the same "
2276
2294
"meaning as above."
2277
2295
msgstr ""
2296
+ "En Windows seulement : renvoie un prototype de fonction qui crée des "
2297
+ "fonctions qui suivent la convention d'appel standard ``stdcall``, sauf sous "
2298
+ "Windows CE où :func:`WINFUNCTYPE` équivaut à :func:`CFUNCTYPE`. Les "
2299
+ "fonctions libèreront le GIL lors de leur exécution. *use_errno* et "
2300
+ "*use_last_error* ont la même signification que ci-dessus."
2278
2301
2279
2302
#: library/ctypes.rst:1676
2280
2303
msgid ""
2281
2304
"The returned function prototype creates functions that use the Python "
2282
2305
"calling convention. The function will *not* release the GIL during the call."
2283
2306
msgstr ""
2307
+ "Renvoie un prototype de fonction qui crée des fonctions qui suivent la "
2308
+ "convention d'appel Python. Les fonctions ne libèreront *pas* le GIL lors de "
2309
+ "leur exécution."
2284
2310
2285
2311
#: library/ctypes.rst:1679
2286
2312
msgid ""
2287
2313
"Function prototypes created by these factory functions can be instantiated "
2288
2314
"in different ways, depending on the type and number of the parameters in the "
2289
2315
"call:"
2290
2316
msgstr ""
2317
+ "Il y a plusieurs façons d'instancier les prototypes de fonction créés par "
2318
+ "ces fabriques, selon le type et le nombre de paramètres de l'appel :"
2291
2319
2292
2320
#: library/ctypes.rst:1687
2293
2321
msgid ""
2294
2322
"Returns a foreign function at the specified address which must be an integer."
2295
2323
msgstr ""
2324
+ "Renvoie une fonction externe sur l'adresse donnée sous la forme d'un entier."
2296
2325
2297
2326
#: library/ctypes.rst:1694
2298
2327
msgid ""
2299
2328
"Create a C callable function (a callback function) from a Python *callable*."
2300
2329
msgstr ""
2330
+ "Crée une fonction appelable depuis du code C (une fonction de rappel) d'un "
2331
+ "appelable Python donné en paramètre."
2301
2332
2302
2333
#: library/ctypes.rst:1701
2303
2334
msgid ""
@@ -2306,6 +2337,11 @@ msgid ""
2306
2337
"exported function as string, or the ordinal of the exported function as "
2307
2338
"small integer. The second item is the shared library instance."
2308
2339
msgstr ""
2340
+ "Renvoie une fonction externe exposée par une bibliothèque partagée. "
2341
+ "*func_spec* est un couple ``(nom_ou_indice, bibliothèque)``. Le premier "
2342
+ "élément est le nom de la fonction à passer comme une chaîne ou bien son "
2343
+ "indice (dans la table des symboles) à passer comme un entier. Le second "
2344
+ "élément est l'instance de la bibliothèque partagée."
2309
2345
2310
2346
#: library/ctypes.rst:1711
2311
2347
msgid ""
@@ -2314,84 +2350,110 @@ msgid ""
2314
2350
"is name of the COM method. *iid* is an optional pointer to the interface "
2315
2351
"identifier which is used in extended error reporting."
2316
2352
msgstr ""
2353
+ "Renvoie une fonction qui appelle une méthode COM. *vtbl_index* est l'indice "
2354
+ "de la fonction dans la table virtuelle, un petit entier positif. *name* est "
2355
+ "le nom de la méthode COM. *iid* est un pointeur optionnel vers "
2356
+ "l'identificateur de plateforme, qui est utilisé dans la remontée d'erreurs "
2357
+ "étendue."
2317
2358
2318
2359
#: library/ctypes.rst:1716
2319
2360
msgid ""
2320
2361
"COM methods use a special calling convention: They require a pointer to the "
2321
2362
"COM interface as first argument, in addition to those parameters that are "
2322
2363
"specified in the :attr:`argtypes` tuple."
2323
2364
msgstr ""
2365
+ "Les méthodes COM ont une convention d'appel particulière : elles requièrent "
2366
+ "de passer un pointeur vers l'interface COM en premier argument, en sus des "
2367
+ "arguments passés dans le *n*-uplet :attr:`argtypes`."
2324
2368
2325
2369
#: library/ctypes.rst:1720
2326
2370
msgid ""
2327
2371
"The optional *paramflags* parameter creates foreign function wrappers with "
2328
2372
"much more functionality than the features described above."
2329
2373
msgstr ""
2374
+ "Le paramètre optionnel *paramflags* crée une fabrique de fonction externes "
2375
+ "avec des fonctionnalités supplémentaires par rapport à celles décrites ci-"
2376
+ "dessus."
2330
2377
2331
2378
#: library/ctypes.rst:1723
2332
2379
msgid "*paramflags* must be a tuple of the same length as :attr:`argtypes`."
2333
- msgstr ""
2380
+ msgstr "*paramflags* est un *n*-uplet de la même taille que :attr:`argtypes`. "
2334
2381
2335
2382
#: library/ctypes.rst:1725
2336
2383
msgid ""
2337
2384
"Each item in this tuple contains further information about a parameter, it "
2338
2385
"must be a tuple containing one, two, or three items."
2339
2386
msgstr ""
2387
+ "Chaque élément de ce *n*-uplet contient des informations supplémentaires sur "
2388
+ "le paramètre correspondant. Ce doit être aussi un *n*-uplet, avec un, deux "
2389
+ "ou trois éléments."
2340
2390
2341
2391
#: library/ctypes.rst:1728
2342
2392
msgid ""
2343
2393
"The first item is an integer containing a combination of direction flags for "
2344
2394
"the parameter:"
2345
2395
msgstr ""
2396
+ "Le premier élément est un entier qui contient une combinaison de drapeaux "
2397
+ "qui précisent le sens des paramètres (entrée ou sortie) :"
2346
2398
2347
2399
#: library/ctypes.rst:1732
2348
2400
msgid "1"
2349
2401
msgstr "1"
2350
2402
2351
2403
#: library/ctypes.rst:1732
2352
2404
msgid "Specifies an input parameter to the function."
2353
- msgstr ""
2405
+ msgstr "Paramètre d'entrée. "
2354
2406
2355
2407
#: library/ctypes.rst:1735
2356
2408
msgid "2"
2357
2409
msgstr "2"
2358
2410
2359
2411
#: library/ctypes.rst:1735
2360
2412
msgid "Output parameter. The foreign function fills in a value."
2361
- msgstr ""
2413
+ msgstr "Paramètre de sortie. La fonction externe va modifier cette valeur. "
2362
2414
2363
2415
#: library/ctypes.rst:1738
2364
2416
msgid "4"
2365
2417
msgstr "4"
2366
2418
2367
2419
#: library/ctypes.rst:1738
2368
2420
msgid "Input parameter which defaults to the integer zero."
2369
- msgstr ""
2421
+ msgstr "Paramètre d'entrée, valant 0 par défaut. "
2370
2422
2371
2423
#: library/ctypes.rst:1740
2372
2424
msgid ""
2373
2425
"The optional second item is the parameter name as string. If this is "
2374
2426
"specified, the foreign function can be called with named parameters."
2375
2427
msgstr ""
2428
+ "Le deuxième élément (optionnel) est une chaîne de caractères représentant le "
2429
+ "nom du paramètre. Si cet élément est donné, la fonction externe pourra être "
2430
+ "appelée avec des paramètres nommés."
2376
2431
2377
2432
#: library/ctypes.rst:1743
2378
2433
msgid "The optional third item is the default value for this parameter."
2379
2434
msgstr ""
2435
+ "Le troisième élément (optionnel) est la valeur par défaut du paramètre."
2380
2436
2381
2437
#: library/ctypes.rst:1745
2382
2438
msgid ""
2383
2439
"This example demonstrates how to wrap the Windows ``MessageBoxW`` function "
2384
2440
"so that it supports default parameters and named arguments. The C "
2385
2441
"declaration from the windows header file is this::"
2386
2442
msgstr ""
2443
+ "L'exemple suivant montre comment encapsuler la fonction Windows "
2444
+ "``MessageBoxW`` afin que celle-ci prenne en charge des paramètres par défaut "
2445
+ "et des arguments nommés. Sa déclaration C dans le fichier d'en-tête des "
2446
+ "fenêtres est ::"
2387
2447
2388
2448
#: library/ctypes.rst:1779
2389
2449
msgid "Here is the wrapping with :mod:`ctypes`::"
2390
- msgstr ""
2450
+ msgstr "L'encapsulation :mod:`ctypes` correspondante est alors :: "
2391
2451
2392
2452
#: library/ctypes.rst:1764
2393
2453
msgid "The ``MessageBox`` foreign function can now be called in these ways::"
2394
2454
msgstr ""
2455
+ "La fonction ``MessageBox`` peut désormais être appelée des manières "
2456
+ "suivantes ::"
2395
2457
2396
2458
#: library/ctypes.rst:1770
2397
2459
msgid ""
@@ -2400,6 +2462,9 @@ msgid ""
2400
2462
"copying them into ``RECT`` structure that the caller has to supply. Here is "
2401
2463
"the C declaration::"
2402
2464
msgstr ""
2465
+ "L'exemple qui suit traite des paramètres en sortie. La fonction win32 "
2466
+ "``GetWindowRect`` donne les dimensions d'une fenêtre en les copiant dans une "
2467
+ "structure ``RECT`` que l'appelant doit fournir. Sa déclaration en C est ::"
2403
2468
2404
2469
#: library/ctypes.rst:1788
2405
2470
msgid ""
@@ -2408,6 +2473,11 @@ msgid ""
2408
2473
"parameter values when there are more than one, so the GetWindowRect function "
2409
2474
"now returns a RECT instance, when called."
2410
2475
msgstr ""
2476
+ "Les fonctions avec des paramètres en sortie renvoient automatiquement la "
2477
+ "valeur du paramètre de sortie s'il n'y en a qu'un seul, ou un *n*-uplet avec "
2478
+ "les valeurs de sortie de chaque paramètre s'il y en a plusieurs. Ici, la "
2479
+ "fonction *GetWindowRect* renvoie donc une instance de *RECT* quand elle est "
2480
+ "appelée."
2411
2481
2412
2482
#: library/ctypes.rst:1793
2413
2483
msgid ""
@@ -2417,6 +2487,11 @@ msgid ""
2417
2487
"function could do the error checking, and raises an exception when the api "
2418
2488
"call failed::"
2419
2489
msgstr ""
2490
+ "Il est possible de combiner des paramètres en sortie avec le protocole :attr:"
2491
+ "`errcheck` pour post-traiter les sorties et faire de la vérification "
2492
+ "d'erreur. La fonction de l'API win32 ``GetWindowRect`` renvoie un ``BOOL`` "
2493
+ "pour indiquer le succès ou l'échec de l'exécution, donc cette fonction peut "
2494
+ "vérifier le résultat et lever une exception quand l'appel à l'API a échoué ::"
2420
2495
2421
2496
#: library/ctypes.rst:1806
2422
2497
msgid ""
@@ -2426,6 +2501,12 @@ msgid ""
2426
2501
"instead of a ``RECT`` instance, you can retrieve the fields in the function "
2427
2502
"and return them instead, the normal processing will no longer take place::"
2428
2503
msgstr ""
2504
+ "Si la fonction :attr:`errcheck` renvoie le *n*-uplet passé en paramètre sans "
2505
+ "rien y changer, :mod:`ctypes` continue l'exécution habituelle des paramètres "
2506
+ "en sortie. Si on préfère renvoyer un *n*-uplet de coordonnées au lieu de "
2507
+ "renvoyer une instance de ``RECT``, il faut récupérer les champs "
2508
+ "correspondants et les renvoyer en retour. Dans ce cas, l'exécution "
2509
+ "habituelle n'a plus lieu ::"
2429
2510
2430
2511
#: library/ctypes.rst:1825
2431
2512
msgid "Utility functions"
0 commit comments