Skip to content

Commit a57e01d

Browse files
remilremilapeyre
authored andcommitted
Add initial translation of c-api/refcounting (#70)
Co-authored-by: Rémi Lapeyre <remi.lapeyre@lenstra.fr> Reviewed-on: https://git.afpy.org/AFPy/python-docs-fr/pulls/70 Co-authored-by: remil <remi@lenstra.fr> Co-committed-by: remil <remi@lenstra.fr>
1 parent 74549be commit a57e01d

File tree

1 file changed

+63
-12
lines changed

1 file changed

+63
-12
lines changed

c-api/refcounting.po

Lines changed: 63 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,110 +6,130 @@ msgstr ""
66
"Project-Id-Version: Python 3\n"
77
"Report-Msgid-Bugs-To: \n"
88
"POT-Creation-Date: 2022-05-22 23:13+0200\n"
9-
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
10-
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
9+
"PO-Revision-Date: 2023-02-17 12:00+0200\n"
10+
"Last-Translator: Rémi Lapeyre <remi.lapeyre@lenstra.fr>\n"
1111
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
1212
"Language: fr\n"
1313
"MIME-Version: 1.0\n"
1414
"Content-Type: text/plain; charset=UTF-8\n"
1515
"Content-Transfer-Encoding: 8bit\n"
1616

1717
#: c-api/refcounting.rst:8
18-
msgid "Reference Counting"
18+
msgid "Comptage de références"
1919
msgstr ""
2020

2121
#: c-api/refcounting.rst:10
2222
msgid ""
2323
"The macros in this section are used for managing reference counts of Python "
2424
"objects."
25-
msgstr ""
25+
msgstr "Les macros dans cette section permettent de gérer le compteur de références "
26+
"des objets Python."
2627

2728
#: c-api/refcounting.rst:16
2829
msgid "Increment the reference count for object *o*."
29-
msgstr ""
30+
msgstr "Incrémente le compteur de références de l'object *o*."
3031

3132
#: c-api/refcounting.rst:18
3233
msgid ""
3334
"This function is usually used to convert a :term:`borrowed reference` to a :"
3435
"term:`strong reference` in-place. The :c:func:`Py_NewRef` function can be "
3536
"used to create a new :term:`strong reference`."
3637
msgstr ""
38+
"Cette fonction est souvent utilisée pour convertir une :term:`référence empruntée` "
39+
"en une :term:`référence forte` *sur place*. La fonction :c:func:`Py_NewRef` peut être "
40+
"utilisée pour créer une nouvelle :term:`référence forte`."
3741

3842
#: c-api/refcounting.rst:22
3943
msgid ""
4044
"The object must not be ``NULL``; if you aren't sure that it isn't ``NULL``, "
4145
"use :c:func:`Py_XINCREF`."
4246
msgstr ""
47+
"L'object ne doit pas être ``NULL``, la fonction :c:func:`Py_XINCREF` doit être "
48+
"utilisée s'il est possible qu'il soit ``NULL``."
4349

4450
#: c-api/refcounting.rst:28
4551
msgid ""
4652
"Increment the reference count for object *o*. The object may be ``NULL``, "
4753
"in which case the macro has no effect."
4854
msgstr ""
55+
"Incrémente le compteur de références de l'objet *o*. La macro n'a pas d'effet "
56+
"si l'objet est ``NULL``."
4957

5058
#: c-api/refcounting.rst:31
5159
msgid "See also :c:func:`Py_XNewRef`."
52-
msgstr ""
60+
msgstr "Voir aussi :c:func:`Py_XNewRef`."
5361

5462
#: c-api/refcounting.rst:36
5563
msgid ""
5664
"Create a new :term:`strong reference` to an object: increment the reference "
5765
"count of the object *o* and return the object *o*."
5866
msgstr ""
67+
"Créer une nouvelle :term:`référence forte` d'un objet : incrémente le compteur de "
68+
"référence de l'objet *o* and renvoie l'objet *o*."
5969

6070
#: c-api/refcounting.rst:39
6171
msgid ""
6272
"When the :term:`strong reference` is no longer needed, :c:func:`Py_DECREF` "
6373
"should be called on it to decrement the object reference count."
6474
msgstr ""
75+
":c:func:`Py_DECREF` doit être appelée quand la :term:`référence forte` n'est "
76+
"plus utilisée pour décrémenter le compteur de références de l'objet."
6577

6678
#: c-api/refcounting.rst:42
6779
msgid ""
6880
"The object *o* must not be ``NULL``; use :c:func:`Py_XNewRef` if *o* can be "
6981
"``NULL``."
7082
msgstr ""
83+
"L'objet *o* ne doit pas être ``NULL`` et la fonction :c:func:`Py_XNewRef` doit être "
84+
"utilisée si *o* peut être ``NULL``."
7185

7286
#: c-api/refcounting.rst:45
7387
msgid "For example::"
74-
msgstr ""
88+
msgstr "Par exemple ::"
7589

7690
#: c-api/refcounting.rst:50
7791
msgid "can be written as::"
78-
msgstr ""
92+
msgstr "peut être écrit ::"
7993

8094
#: c-api/refcounting.rst:54
8195
msgid "See also :c:func:`Py_INCREF`."
82-
msgstr ""
96+
msgstr "Voir aussi :c:func:`Py_INCREF`."
8397

8498
#: c-api/refcounting.rst:61
8599
msgid "Similar to :c:func:`Py_NewRef`, but the object *o* can be NULL."
86-
msgstr ""
100+
msgstr "Semblable à :c:func:`Py_NewRef` mais l'objet *o* peut être ``NULL``."
87101

88102
#: c-api/refcounting.rst:63
89103
msgid "If the object *o* is ``NULL``, the function just returns ``NULL``."
90-
msgstr ""
104+
msgstr "Cette fonction renvoie ``NULL`` si l'objet *o* est ``NULL``."
91105

92106
#: c-api/refcounting.rst:70
93107
msgid "Decrement the reference count for object *o*."
94-
msgstr ""
108+
msgstr "Décrémente le compteur de références de l'objet *o*."
95109

96110
#: c-api/refcounting.rst:72
97111
msgid ""
98112
"If the reference count reaches zero, the object's type's deallocation "
99113
"function (which must not be ``NULL``) is invoked."
100114
msgstr ""
115+
"Si le compteur de références atteint zéro, la fonction de dés-allocation du "
116+
"type de l'objet (qui ne doit pas être ``NULL``) est invoquée."
101117

102118
#: c-api/refcounting.rst:75
103119
msgid ""
104120
"This function is usually used to delete a :term:`strong reference` before "
105121
"exiting its scope."
106122
msgstr ""
123+
"Cette fonction est généralement utilisée pour supprimer une :term:`référence forte` "
124+
"avant qu'elle ne soit plus accessible."
107125

108126
#: c-api/refcounting.rst:78
109127
msgid ""
110128
"The object must not be ``NULL``; if you aren't sure that it isn't ``NULL``, "
111129
"use :c:func:`Py_XDECREF`."
112130
msgstr ""
131+
"L'objet en argument ne doit pas être ``NULL``. :c:func:`Py_XDECREF` doit être "
132+
"utilisée si l'objet peut être ``NULL``."
113133

114134
#: c-api/refcounting.rst:83
115135
msgid ""
@@ -123,13 +143,25 @@ msgid ""
123143
"update the list data structure, and then call :c:func:`Py_DECREF` for the "
124144
"temporary variable."
125145
msgstr ""
146+
"La fonction de dés-allocation peut invoquer du code Python arbitraire (par "
147+
"exemple quand une instance d'une classe avec une méthode :meth:`__del__` est "
148+
"supprimée). Le code exécuté a accès à toutes les variables Python globales mais "
149+
"les exceptions lors de l'exécution de ce code ne sont pas propagées. Tous les "
150+
"objets qui peuvent être atteints à partir d'une variable globale doivent être "
151+
"dans un état cohérent avant d'appeler :c:func:`Py_DECREF`. Par exemple le code "
152+
"pour supprimer un élément d'une liste doit copier une référence à l'objet dans "
153+
"une variable temporaire, mettre à jour la liste, et enfin appeler :c:func:`Py_DECREF` "
154+
"avec la variable temporaire."
126155

127156
#: c-api/refcounting.rst:95
128157
msgid ""
129158
"Decrement the reference count for object *o*. The object may be ``NULL``, "
130159
"in which case the macro has no effect; otherwise the effect is the same as "
131160
"for :c:func:`Py_DECREF`, and the same warning applies."
132161
msgstr ""
162+
"Décrémente le compteur de références de l'objet *o*. L'objet peut être ``NULL``, "
163+
"dans ce cas la macro n'a pas d'effet. Dans le cas contraire le comportement "
164+
"est identique à :c:func:`Py_DECREF` et les mêmes avertissements sont de rigueur."
133165

134166
#: c-api/refcounting.rst:102
135167
msgid ""
@@ -140,28 +172,47 @@ msgid ""
140172
"object passed because the macro carefully uses a temporary variable and sets "
141173
"the argument to ``NULL`` before decrementing its reference count."
142174
msgstr ""
175+
"Décrémente le competeur de références de l'objet *o*. L'objet peut être ``NULL``, "
176+
"dans ce cas la macro n'a pas d'effet. Dans le cas contraire le comportement est "
177+
"identique à :c:func:`Py_DECREF`, puis l'argument est mis à ``NULL``. "
178+
"L'avertissement au sujet de l'objet passé en argument à :c:func:`Py_DECREF` "
179+
"ne s'applique pas car la macro utilise une variable temporaire et met l'objet "
180+
"à ``NULL`` avant de décrémenter le compteur de références."
181+
143182

144183
#: c-api/refcounting.rst:109
145184
msgid ""
146185
"It is a good idea to use this macro whenever decrementing the reference "
147186
"count of an object that might be traversed during garbage collection."
148187
msgstr ""
188+
"Il est recommandé d'utiliser cette macro lorsqu'on décrémente le compteur de "
189+
"référence d'un objet qui peut être parcouru par le ramasse-miette."
149190

150191
#: c-api/refcounting.rst:114
151192
msgid ""
152193
"Increment the reference count for object *o*. A function version of :c:func:"
153194
"`Py_XINCREF`. It can be used for runtime dynamic embedding of Python."
154195
msgstr ""
196+
"Incrémente le compteur de références de l'objet *o*. C'est la version "
197+
"fonctionnelle de :c:func:`Py_XINCREF`. Elle peut être utilisé lorsque Python "
198+
"est embarqué dynamiquement dans une application."
155199

156200
#: c-api/refcounting.rst:120
157201
msgid ""
158202
"Decrement the reference count for object *o*. A function version of :c:func:"
159203
"`Py_XDECREF`. It can be used for runtime dynamic embedding of Python."
160204
msgstr ""
205+
"Décrémente le compteur de références de l'objet *o*. C'est la version "
206+
"fonctionnelle de :c:func:`Py_XDECREF`. Elle peut être utilisée lorsque Python "
207+
"est embarqué dynamiquement dans une application."
161208

162209
#: c-api/refcounting.rst:124
163210
msgid ""
164211
"The following functions or macros are only for use within the interpreter "
165212
"core: :c:func:`_Py_Dealloc`, :c:func:`_Py_ForgetReference`, :c:func:"
166213
"`_Py_NewReference`, as well as the global variable :c:data:`_Py_RefTotal`."
167214
msgstr ""
215+
"Les fonctions ou macros suivantes doivent être uniquement utilisées au sein de "
216+
"l'interpréteur et ne font pas partie de l'API publique : :c:func:`_Py_Dealloc`, "
217+
":c:func:`_Py_ForgetReference`, :c:func:`_Py_NewReference`, ainsi que la variable "
218+
"globale :c:data:`_Py_RefTotal`."

0 commit comments

Comments
 (0)