@@ -17,7 +17,7 @@ msgstr ""
17
17
18
18
#: ../Doc/library/ctypes.rst:2
19
19
msgid ":mod:`ctypes` --- A foreign function library for Python"
20
- msgstr ":mod:`ctypes` — Bibliothèque Python d'appels à des fonction externes"
20
+ msgstr ":mod:`ctypes` — Bibliothèque Python d'appels à des fonctions externes"
21
21
22
22
#: ../Doc/library/ctypes.rst:11
23
23
msgid ""
@@ -43,7 +43,7 @@ msgid ""
43
43
msgstr ""
44
44
"Remarque : Les exemples de code de ce didacticiel utilisent :mod:`doctest` "
45
45
"pour s'assurer de leur propre bon fonctionnement. Vu que certains de ces "
46
- "exemples ont un comportement différent en Linux, Window ou Mac OS X, il "
46
+ "exemples ont un comportement différent en Linux, Windows ou Mac OS X, ils "
47
47
"contiennent des directives *doctest* dans les commentaires."
48
48
49
49
#: ../Doc/library/ctypes.rst:25
@@ -85,7 +85,7 @@ msgstr ""
85
85
"*cdll* charge les bibliothèques qui exportent des fonctions utilisant la "
86
86
"convention d'appel standard ``cdecl``, alors que les bibliothèques qui se "
87
87
"chargent avec *windll* utilisent la convention d'appel ``stdcall``. *oledll* "
88
- "utilise elle- aussi la convention ``stdcall`` et suppose que les fonctions "
88
+ "utilise elle aussi la convention ``stdcall`` et suppose que les fonctions "
89
89
"renvoient un code d'erreur :c:type:`HRESULT` de Windows. Ce code d'erreur "
90
90
"est utilisé pour lever automatiquement une :class:`OSError` quand l'appel de "
91
91
"la fonction échoue."
@@ -229,7 +229,7 @@ msgid ""
229
229
msgstr ""
230
230
"Si, après avoir appelé une fonction, :mod:`ctypes` détecte qu'un nombre "
231
231
"incorrect d'arguments a été passé, il peut lever une :exc:`ValueError`. Il "
232
- "ne faut pas se baser sur ce comportement ; celui-ci est obsolète depuis la "
232
+ "ne faut pas se baser sur ce comportement ; celui-ci est obsolète depuis la "
233
233
"version 3.6.2 et sera supprimé en 3.7."
234
234
235
235
#: ../Doc/library/ctypes.rst:171
@@ -288,7 +288,7 @@ msgstr ""
288
288
"passés en paramètres de ces appels de fonction. ``None`` est passé comme le "
289
289
"pointeur C ``NULL``, les objets octets et les chaînes de caractères sont "
290
290
"passés comme un pointeur sur le bloc mémoire qui contient la donnée (:c:type:"
291
- "`char *` or :c:type:`wchar_t *`). Les entiers Python sont passés comme le "
291
+ "`char *` or :c:type:`wchar_t *`). Les entiers Python sont passés comme le "
292
292
"type C :c:type:`int` par défaut de la plate-forme, des zéros sont rajoutés "
293
293
"pour qu'ils tiennent dans le type C."
294
294
@@ -659,8 +659,8 @@ msgid ""
659
659
msgstr ""
660
660
":attr:`argtypes` doit être une séquence de types de données C (la fonction "
661
661
"``printf`` n'est probablement pas le meilleur pour l'illustrer, car elle "
662
- "accepte un nombre variable d'arguments de types eux- aussi variables, selon "
663
- "la chaîne de formatage ; cela dit, elle se révèle pratique pour tester cette "
662
+ "accepte un nombre variable d'arguments de types eux aussi variables, selon "
663
+ "la chaîne de formatage ; cela dit, elle se révèle pratique pour tester cette "
664
664
"fonctionnalité) ::"
665
665
666
666
#: ../Doc/library/ctypes.rst:426
@@ -706,7 +706,7 @@ msgid ""
706
706
"the function object."
707
707
msgstr ""
708
708
"Le module suppose que toutes les fonctions renvoient par défaut un :c:type:"
709
- "`int` C. Pour préciser un autre type de retour , il faut définir l'attribut :"
709
+ "`int` C. Pour préciser un autre type de sortie , il faut définir l'attribut :"
710
710
"attr:`restype` de l'objet encapsulant la fonction."
711
711
712
712
#: ../Doc/library/ctypes.rst:458
@@ -809,8 +809,8 @@ msgid ""
809
809
msgstr ""
810
810
"Les structures et les unions doivent hériter des classes de base :class:"
811
811
"`Structure` et :class:`Union` définies dans le module :mod:`ctypes`. Chaque "
812
- "sous-classe doit définir un attribut :attr:`_fields_`. :attr:`_fields_` "
813
- "doit être un liste de *paires*, contenant un *nom de champ* et un *type de "
812
+ "sous-classe doit définir un attribut :attr:`_fields_`. :attr:`_fields_` doit "
813
+ "être une liste de *paires*, contenant un *nom de champ* et un *type de "
814
814
"champ*."
815
815
816
816
#: ../Doc/library/ctypes.rst:559
@@ -862,8 +862,8 @@ msgid ""
862
862
"useful for debugging because they can provide useful information::"
863
863
msgstr ""
864
864
"Il est possible de récupérer les :term:`descripteurs <descriptor>` des "
865
- "champs depuis la *classe*, c'est utile pour déboguer car ils contiennent des "
866
- "informations utiles ::"
865
+ "champs depuis la *classe*. Ils sont importants pour déboguer car ils "
866
+ "contiennent des informations utiles ::"
867
867
868
868
#: ../Doc/library/ctypes.rst:618
869
869
msgid ""
@@ -873,8 +873,8 @@ msgid ""
873
873
"structures with bit-fields should always be passed to functions by pointer."
874
874
msgstr ""
875
875
":mod:`ctypes` ne prend pas en charge le passage par valeur des unions ou des "
876
- "structures avec des champ de bits. Bien que cela puisse fonctionner sur des "
877
- "architectures 32 bits avec un jeu d'instructions x86, ce n'est pas garantit "
876
+ "structures avec des champs de bits. Bien que cela puisse fonctionner sur des "
877
+ "architectures 32 bits avec un jeu d'instructions x86, ce n'est pas garanti "
878
878
"par la bibliothèque en général. Les unions et les structures avec des champs "
879
879
"de bits doivent toujours être passées par pointeur."
880
880
@@ -994,7 +994,7 @@ msgid ""
994
994
"constructs a new, equivalent object each time you retrieve an attribute::"
995
995
msgstr ""
996
996
"Attention :mod:`ctypes` ne fait pas de ROI (retour de l'objet initial). Il "
997
- "crée un nouvel objet à chaque fois qu l 'on accède à un attribut ::"
997
+ "crée un nouvel objet à chaque fois qu'on accède à un attribut ::"
998
998
999
999
#: ../Doc/library/ctypes.rst:738
1000
1000
msgid ""
@@ -1037,7 +1037,7 @@ msgid ""
1037
1037
msgstr ""
1038
1038
"Sous le capot, la fonction :func:`pointer` fait plus que simplement créer "
1039
1039
"une instance de pointeur ; elle doit d'abord créer un pointeur de *type*. "
1040
- "Cela s'effectue avec la fonction :func:`POINTER` , qui prend en paramètre "
1040
+ "Cela s'effectue avec la fonction :func:`POINTER`, qui prend en paramètre "
1041
1041
"n'importe quel type :mod:`ctypes` et renvoie un nouveau type ::"
1042
1042
1043
1043
#: ../Doc/library/ctypes.rst:787
@@ -1168,7 +1168,7 @@ msgid ""
1168
1168
"itself. In :mod:`ctypes`, we can define the ``cell`` class and set the :attr:"
1169
1169
"`_fields_` attribute later, after the class statement::"
1170
1170
msgstr ""
1171
- "Cela ne fonctionne pas parce que nouvelle ``class cell`` n'est pas "
1171
+ "Cela ne fonctionne pas parce que la nouvelle ``class cell`` n'est pas "
1172
1172
"accessible dans la définition de la classe elle-même. Dans le module :mod:"
1173
1173
"`ctypes`, on définit la classe ``cell`` et on définira les :attr:`_fields_` "
1174
1174
"plus tard, après avoir défini la classe ::"
@@ -1288,8 +1288,8 @@ msgid ""
1288
1288
"The function factories can be used as decorator factories, so we may as well "
1289
1289
"write::"
1290
1290
msgstr ""
1291
- "Ces fonctions peuvent aussi être utilisée comme des décorateurs donc il est "
1292
- "possible d'écrire ::"
1291
+ "Ces fonctions peuvent aussi être utilisées comme des décorateurs ; il est "
1292
+ "donc possible d'écrire ::"
1293
1293
1294
1294
#: ../Doc/library/ctypes.rst:1046
1295
1295
msgid ""
@@ -1313,7 +1313,7 @@ msgid ""
1313
1313
msgstr ""
1314
1314
"Notez aussi que si la fonction de rappel est appelée dans un fil d'exécution "
1315
1315
"créé hors de Python (p. ex. par du code externe qui appelle la fonction de "
1316
- "rappel), *ctypes* crée un nouveau fil Python « creux » à chaque fois. Ce "
1316
+ "rappel), *ctypes* crée un nouveau fil Python « creux » à chaque fois. Ce "
1317
1317
"comportement est suffisant pour la plupart des cas d'utilisation, mais cela "
1318
1318
"implique que les valeurs stockées avec :class:`threading.local` ne seront "
1319
1319
"*pas* persistantes d'un appel à l'autre, même si les appels proviennent du "
@@ -1407,7 +1407,7 @@ msgid ""
1407
1407
msgstr ""
1408
1408
"Puisque ``table`` est un ``pointer`` vers un tableau d'entrées de "
1409
1409
"``struct_frozen``, il est possible d'itérer dessus, mais il faut être "
1410
- "certain que la boucle se termine car les pointeurs n'ont pas de taille. Tôt "
1410
+ "certain que la boucle se termine, car les pointeurs n'ont pas de taille. Tôt "
1411
1411
"ou tard, il planterait probablement avec une erreur de segmentation ou "
1412
1412
"autre, donc mieux vaut sortir de la boucle quand on lit l'entrée ``NULL`` ::"
1413
1413
@@ -1443,7 +1443,7 @@ msgid ""
1443
1443
"happened? Here are the steps of the ``rc.a, rc.b = rc.b, rc.a`` line above::"
1444
1444
msgstr ""
1445
1445
"Diantre. On s'attendait certainement à ce que le dernier résultat affiche "
1446
- "``3 4 1 2``. Que s'est-il passé ? Les étapes de la ligne ``rc.a, rc.b = rc."
1446
+ "``3 4 1 2``. Que s'est-il passé ? Les étapes de la ligne ``rc.a, rc.b = rc."
1447
1447
"b, rc.a`` ci-dessus sont les suivantes ::"
1448
1448
1449
1449
#: ../Doc/library/ctypes.rst:1168
@@ -1493,11 +1493,11 @@ msgid ""
1493
1493
"object itself, instead the ``contents`` of the object is stored. Accessing "
1494
1494
"the contents again constructs a new Python object each time!"
1495
1495
msgstr ""
1496
- "Pourquoi cela affiche-t'il ``False``? Les instances *ctypes* sont des objets "
1497
- "qui contiennent un bloc mémoire et des :term:`descriptor` qui donne accès au "
1498
- "contenu du ce bloc. Stocker un objet Python dans le bloc mémoire ne stocke "
1499
- "pas l'objet même ; seuls ses ``contents`` le sont. Accéder au ``contents`` "
1500
- "crée un nouvel objet Python à chaque fois !"
1496
+ "Pourquoi cela affiche-t'il ``False`` ? Les instances *ctypes* sont des "
1497
+ "objets qui contiennent un bloc mémoire et des :term:`descriptor` qui donne "
1498
+ "accès au contenu du ce bloc. Stocker un objet Python dans le bloc mémoire ne "
1499
+ "stocke pas l'objet même ; seuls ses ``contents`` le sont. Accéder au "
1500
+ "``contents`` crée un nouvel objet Python à chaque fois !"
1501
1501
1502
1502
#: ../Doc/library/ctypes.rst:1203
1503
1503
msgid "Variable-sized data types"
@@ -1532,7 +1532,7 @@ msgid ""
1532
1532
"we get errors accessing other elements::"
1533
1533
msgstr ""
1534
1534
"Cela dit, comment accéder aux éléments supplémentaires contenus dans le "
1535
- "tableau ? Vu que le type ne connaît que 4 éléments, on obtient une erreur si "
1535
+ "tableau ? Vu que le type ne connaît que 4 éléments, on obtient une erreur si "
1536
1536
"l'on accède aux suivants ::"
1537
1537
1538
1538
#: ../Doc/library/ctypes.rst:1239
0 commit comments