@@ -16,7 +16,7 @@ msgstr ""
1616
1717#: extending/newtypes_tutorial.rst:7
1818msgid "Defining Extension Types: Tutorial"
19- msgstr "Tutoriel : Définir des types dans des extensions"
19+ msgstr "Tutoriel : définir des types dans des extensions"
2020
2121#: extending/newtypes_tutorial.rst:14
2222msgid ""
@@ -28,7 +28,7 @@ msgid ""
2828msgstr ""
2929"Python permet à l'auteur d'un module d'extension C de définir de nouveaux "
3030"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, "
3232"mais quelques subtilités doivent être abordées avant de commencer."
3333
3434#: extending/newtypes_tutorial.rst:24
@@ -49,18 +49,18 @@ msgstr ""
4949":term:`CPython` considère que tous les objets Python sont des variables de "
5050"type :c:type:`PyObject\\\\ *`, qui sert de type de base pour tous les objets "
5151"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 "
5454"(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é "
5656"par un autre objet. Ces fonctions C sont appelées des « méthodes de type »."
5757
5858#: extending/newtypes_tutorial.rst:35
5959msgid ""
6060"So, if you want to define a new extension type, you need to create a new "
6161"type object."
6262msgstr ""
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 "
6464"nouvel objet type."
6565
6666#: extending/newtypes_tutorial.rst:38
@@ -80,8 +80,8 @@ msgid ""
8080"allows defining heap-allocated extension types using the :c:func:"
8181"`PyType_FromSpec` function, which isn't covered in this tutorial."
8282msgstr ""
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 "
8585"permet aussi de définir des types alloués sur le tas, via la fonction :c:"
8686"func:`PyType_FromSpec`, mais ce n'est pas couvert par ce tutoriel."
8787
@@ -136,7 +136,7 @@ msgstr ""
136136"C'est ce qu'un objet ``Cusom`` contient. ``PyObject_HEAD`` est "
137137"obligatoirement au début de chaque structure d'objet et définit un champ "
138138"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 "
140140"utilisant les macros :c:macro:`Py_REFCNT` et :c:macro:`Py_TYPE`, "
141141"respectivement). La raison d'être de ces macros est d'abstraire l'agencement "
142142"de la structure, et ainsi de permettre l'ajout de champs en mode débogage."
@@ -147,7 +147,7 @@ msgid ""
147147"wary of adding one by accident: some compilers will complain."
148148msgstr ""
149149"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 "
151151"s'en plaindre."
152152
153153#: extending/newtypes_tutorial.rst:78
0 commit comments