@@ -16,7 +16,7 @@ msgstr ""
16
16
17
17
#: extending/newtypes_tutorial.rst:7
18
18
msgid "Defining Extension Types: Tutorial"
19
- msgstr "Tutoriel : Définir des types dans des extensions"
19
+ msgstr "Tutoriel : définir des types dans des extensions"
20
20
21
21
#: extending/newtypes_tutorial.rst:14
22
22
msgid ""
@@ -28,7 +28,7 @@ msgid ""
28
28
msgstr ""
29
29
"Python permet à l'auteur d'un module d'extension C de définir de nouveaux "
30
30
"types qui peuvent être manipulés depuis du code Python, tel que les types "
31
- "natifs :class:`str` et :class:`list`. Le code de ces types suit un motif , "
31
+ "natifs :class:`str` et :class:`list`. Un gabarit permet de coder ces types, "
32
32
"mais quelques subtilités doivent être abordées avant de commencer."
33
33
34
34
10000
#: extending/newtypes_tutorial.rst:24
@@ -49,18 +49,18 @@ msgstr ""
49
49
":term:`CPython` considère que tous les objets Python sont des variables de "
50
50
"type :c:type:`PyObject\\\\ *`, qui sert de type de base pour tous les objets "
51
51
"Python. La structure de :c:type:`PyObject` ne contient que le :term:"
52
- "`compteur de référence <reference count>` et un pointeur vers le type de "
53
- "l'objet. C'est ici que tout se joue : l'objet type détermine quelle fonction "
52
+ "`compteur de références <reference count>` et un pointeur vers un objet de type « type de "
53
+ "l'objet » . C'est ici que tout se joue : l'objet type détermine quelle fonction "
54
54
"(C) doit être appelée par l'interpréteur quand, par exemple, un attribut est "
55
- "recherché sur un objet, une méthode est appelée, ou l'objet est multiplié "
55
+ "recherché sur un objet, quand une méthode est appelée, ou quand l'objet est multiplié "
56
56
"par un autre objet. Ces fonctions C sont appelées des « méthodes de type »."
57
57
58
58
#: extending/newtypes_tutorial.rst:35
59
59
msgid ""
60
60
"So, if you want to define a new extension type, you need to create a new "
61
61
"type object."
62
62
msgstr ""
63
- "Donc, pour définir un nouveaux type dans une extension, vous devez créer un "
63
+ "Donc, pour définir un nouveau type dans une extension, vous devez créer un "
64
64
"nouvel objet type."
65
65
66
66
#: extending/newtypes_tutorial.rst:38
@@ -80,8 +80,8 @@ msgid ""
80
80
"allows defining heap-allocated extension types using the :c:func:"
81
81
"`PyType_FromSpec` function, which isn't covered in this tutorial."
82
82
msgstr ""
83
- "Ce qui est montré ici est la manière traditionnelle de définir des types "
84
- "d'extension *statiques*, ce qui convient dans la majorité des cas. L'API C "
83
+ "Ce qui est montré ici, c' est la manière traditionnelle de définir des types "
84
+ "d'extension *statiques*, et cela convient dans la majorité des cas. L'API C "
85
85
"permet aussi de définir des types alloués sur le tas, via la fonction :c:"
86
86
"func:`PyType_FromSpec`, mais ce n'est pas couvert par ce tutoriel."
87
87
@@ -136,7 +136,7 @@ msgstr ""
136
136
"C'est ce qu'un objet ``Cusom`` contient. ``PyObject_HEAD`` est "
137
137
"obligatoirement au début de chaque structure d'objet et définit un champ "
138
138
"appelé ``ob_base`` de type :c:type:`PyObject`, contenant un pointeur vers un "
139
- "objet type et un compteur de référence (qui peuvent être accédés en "
139
+ "objet type et un compteur de références (on peut y accéder en "
140
140
"utilisant les macros :c:macro:`Py_REFCNT` et :c:macro:`Py_TYPE`, "
141
141
"respectivement). La raison d'être de ces macros est d'abstraire l'agencement "
142
142
"de la structure, et ainsi de permettre l'ajout de champs en mode débogage."
@@ -147,7 +147,7 @@ msgid ""
147
147
"wary of adding one by accident: some compilers will complain."
148
148
msgstr ""
149
149
"Il n'y a pas de point-virgule après la macro :c:macro:`PyObject_HEAD`. "
150
- "Attention à ne pas l'ajouter par accident : certains compilateur pourraient "
150
+ "Attention à ne pas l'ajouter par accident : certains compilateurs pourraient "
151
151
"s'en plaindre."
152
152
153
153
#: extending/newtypes_tutorial.rst:78
0 commit comments