@@ -29,7 +29,7 @@ msgid ""
2929"affected."
3030msgstr ""
3131"Permet d'initialiser un objet *op* nouvellement alloué ainsi que son type et "
32- "sa référence initiale. Retourne l'objet initialisé. La présence de *type* "
32+ "sa référence initiale. Renvoie l'objet initialisé. La présence de *type* "
3333"indique que l'objet doit être traité par le détecteur d'ordures cycliques, "
3434"il est de ce fait ajouté à l'ensemble du détecteur d'objets observés. Les "
3535"autres champs de l'objet ne sont pas affectés."
@@ -39,6 +39,8 @@ msgid ""
3939"This does everything :c:func:`PyObject_Init` does, and also initializes the "
4040"length information for a variable-size object."
4141msgstr ""
42+ "Ça fait tout ce que :c:func:`PyObject_Init` fait, et il initialise également "
43+ "l'information de la longueur pour un objet de taille variable."
4244
4345#: ../Doc/c-api/allocation.rst:32
4446msgid ""
@@ -48,6 +50,11 @@ msgid ""
4850"the memory allocation is determined from the :c:member:`~PyTypeObject."
4951"tp_basicsize` field of the type object."
5052msgstr ""
53+ "Alloue un nouvel objet Python en utilisant le type de structure C *TYPE* et "
54+ "l'objet de type python *type*. Les champs non définis par l'en-tête de "
55+ "l'objet Python ne sont pas initialisés; le compteur de la référence objet "
56+ "sera un. La taille de l'allocation de la mémoire est déterminé par le champs "
57+ "de l'objet type :c:member:`~PyTypeObject.tp_basicsize`."
5158
5259#: ../Doc/c-api/allocation.rst:41
5360msgid ""
@@ -60,6 +67,15 @@ msgid ""
6067"Embedding the array of fields into the same allocation decreases the number "
6168"of allocations, improving the memory management efficiency."
6269msgstr ""
70+ "Alloue un nouvel objet Python en utilisant le type de structure C *TYPE* et "
71+ "l'objet de type Python *type*. Les champs non définis par l'en-tête de "
72+ "l'objet Python ne sont pas initialisés. La mémoire allouée autorise pour la "
73+ "structure *TYPE* plus *size* champs de la taille donnée par le champ de "
74+ "*type* :c:member:`~PyTypeObject.tp_itemsize`. C'est utile pour "
75+ "l'implémentation d'objets comme les tuples, qui sont capables de déterminer "
76+ "leur taille durant le temps de la construction. Intégrer l'array de champs "
77+ "dans la même allocation diminue le nombre d'allocations, mettant à l'épreuve "
78+ "l'efficacité de la gestion de la mémoire."
6379
6480#: ../Doc/c-api/allocation.rst:53
6581msgid ""
@@ -69,17 +85,25 @@ msgid ""
6985"fields of the object should not be accessed after this call as the memory is "
7086"no longer a valid Python object."
7187msgstr ""
88+ "Libère la mémoire allouée à un objet utilisant :c:func:`PyObject_New` ou :c:"
89+ "func:`PyObject_NewVar`. C'est normalement appelé par le gestionnaire :c:"
90+ "member:`~PyTypeObject.tp_dealloc` spécifié dans le type d'objet. Le champ de "
91+ "l'objet ne devrait pas être accessible après cet appel puisque la mémoire "
92+ "n'est plus un objet Python valide."
7293
7394#: ../Doc/c-api/allocation.rst:62
7495msgid ""
7596"Object which is visible in Python as ``None``. This should only be accessed "
7697"using the :c:macro:`Py_None` macro, which evaluates to a pointer to this "
7798"object."
7899msgstr ""
100+ "Objet qui est visible en tant que ``None`` dans Python. Ne devrait être "
101+ "accessible uniquement en utilisant la macro :c:macro:`Py_None`, qui évalue "
102+ "cet objet à un pointeur."
79103
80104#: ../Doc/c-api/allocation.rst:69
81105msgid ":c:func:`PyModule_Create`"
82- msgstr ""
106+ msgstr ":c:func:`PyModule_Create` "
83107
84108#: ../Doc/c-api/allocation.rst:70
85109msgid "To allocate and create extension modules."
0 commit comments