@@ -6,23 +6,26 @@ msgstr ""
6
6
"Project-Id-Version :Python 3\n "
7
7
"Report-Msgid-Bugs-To :\n "
8
8
"POT-Creation-Date :2019-09-04 11:33+0200\n "
9
- "PO-Revision-Date :2019-09-04 11:44+0200\n "
10
- "Last-Translator :FULL NAME <EMAIL@ADDRESS>\n "
9
+ "PO-Revision-Date :2020-06-01 11:56+0200\n "
11
10
"Language-Team :FRENCH <traductions@lists.afpy.org>\n "
12
11
"Language :fr\n "
13
12
"MIME-Version :1.0\n "
14
13
"Content-Type :text/plain; charset=UTF-8\n "
15
14
"Content-Transfer-Encoding :8bit\n "
15
+ "Last-Translator :Antoine Wecxsteen\n "
16
+ "X-Generator :Poedit 2.3\n "
16
17
17
18
#: ../Doc/library/multiprocessing.shared_memory.rst:2
18
19
msgid ""
19
20
":mod:`multiprocessing.shared_memory` --- Provides shared memory for direct "
20
21
"access across processes"
21
22
msgstr ""
23
+ ":mod:`multiprocessing.shared_memory` — Mémoire partagée en accès direct "
24
+ "depuis plusieurs processus"
22
25
23
26
#: ../Doc/library/multiprocessing.shared_memory.rst:7
24
27
msgid "**Source code:** :source:`Lib/multiprocessing/shared_memory.py`"
25
- msgstr ""
28
+ msgstr "**Code source :** :source:`Lib/multiprocessing/shared_memory.py` "
26
29
27
30
#: ../Doc/library/multiprocessing.shared_memory.rst:18
28
31
msgid ""
@@ -34,6 +37,14 @@ msgid ""
34
37
"`SharedMemoryManager`, is also provided in the ``multiprocessing.managers`` "
35
38
"module."
36
39
msgstr ""
40
+ "Ce module fournit une classe, :class:`SharedMemory`, pour l'allocation et la "
41
+ "gestion de mémoire partagée entre un ou plusieurs processus sur une machine "
42
+ "à plusieurs cœurs ou à multiprocesseurs (architecture *symmetric "
43
+ "multiprocessor* ou SMP). Pour faciliter la gestion du cycle de vie de la "
44
+ "mémoire partagée, tout particulièrement entre plusieurs processus, le module "
45
+ "``multiprocessing.managers`` fournit aussi la classe :class:"
46
+ "`~multiprocessing.managers.SharedMemoryManager`, sous-classe de :class:"
47
+ "`BaseManager`."
37
48
38
49
#: ../Doc/library/multiprocessing.shared_memory.rst:26
39
50
msgid ""
@@ -49,6 +60,17 @@ msgid ""
49
60
"via disk or socket or other communications requiring the serialization/"
50
61
"deserialization and copying of data."
51
62
msgstr ""
63
+ "Dans ce module, il faut entendre « mémoire partagée » au sens de « blocs de "
64
+ "mémoire partagée à la mode System V » (même si l'implémentation peut "
65
+ "différer), et non au sens de « mémoire distribuée ». Ce type de mémoire "
66
+ "partagée permet à plusieurs processus d'écrire dans une zone commune (ou "
67
+ "« partagée ») de la mémoire vive. Normalement, les processus n'ont accès "
68
+ "qu'à leur propre espace mémoire ; la mémoire partagée permet justement le "
69
+ "partage de données entre des processus, ce qui leur évite d'avoir à "
70
+ "s'envoyer ces données par message. Échanger des données par mémoire partagée "
71
+ "peut amener des gains de performance substantiels par rapport aux échanges "
72
+ "via le disque dur, des connecteurs ou d'autres canaux qui nécessitent de "
73
+ "sérialiser et de désérialiser les données."
52
74
53
75
#: ../Doc/library/multiprocessing.shared_memory.rst:41
54
76
msgid ""
@@ -58,6 +80,11 @@ msgid ""
58
80
"different process can attach to that same shared memory block using that "
59
81
"same name."
60
82
msgstr ""
83
+ "Crée un nouveau bloc de mémoire partagée ou enregistre un bloc déjà "
84
+ "existant. Un nom unique doit être donné à chaque bloc de mémoire partagée ; "
85
+ "ainsi, un processus peut créer un nouveau bloc de mémoire partagée avec un "
86
+ "nom fixé et un autre processus peut enregistrer le même bloc, à partir de "
87
+ "son nom."
61
88
62
89
#: ../Doc/library/multiprocessing.shared_memory.rst:47
63
90
msgid ""
@@ -68,19 +95,30 @@ msgid ""
68
95
"block is no longer needed by any process, the :meth:`unlink()` method should "
69
96
"be called to ensure proper cleanup."
70
97
msgstr ""
98
+ "Puisque qu'il permet de partager des données entre processus, un bloc de "
99
+ "mémoire partagée peut survivre au processus qui l'a créé. Lorsqu'un "
100
+ "processus n'a plus besoin d'un bloc — qui peut toujours être en cours "
101
+ "d'utilisation par un autre — il doit appeler la méthode :meth:`close()`. "
102
+ "Quand tous les processus ont fini d'utiliser ce bloc, il faut appeler la "
103
+ "méthode :meth:`unlink()` pour le libérer."
71
104
72
105
#: ../Doc/library/multiprocessing.shared_memory.rst:54
73
106
msgid ""
74
107
"*name* is the unique name for the requested shared memory, specified as a "
75
108
"string. When creating a new shared memory block, if ``None`` (the default) "
76
109
"is supplied for the name, a novel name will be generated."
77
110
msgstr ""
111
+ "*name* est le nom (une chaîne de caractères) unique de la mémoire partagée à "
112
+ "allouer. Lors de la création d'un nouveau bloc mémoire, si ``None`` (valeur "
113
+ "par défaut) est passé comme nom, un nouveau nom est généré."
78
114
79
115
#: ../Doc/library/multiprocessing.shared_memory.rst:58
80
116
msgid ""
81
117
"*create* controls whether a new shared memory block is created (``True``) or "
82
118
"an existing shared memory block is attached (``False``)."
83
119
msgstr ""
120
+ "*create* indique si un nouveau bloc doit être alloué (``True``) ou si on "
121
+ "enregistre un bloc déjà existant (``False``)."
84
122
85
123
#: ../Doc/library/multiprocessing.shared_memory.rst:61
86
124
msgid ""
@@ -90,6 +128,11 @@ msgid ""
90
128
"memory block may be larger or equal to the size requested. When attaching "
91
129
"to an existing shared memory block, the ``size`` parameter is ignored."
92
130
msgstr ""
131
+ "*size* définit le nombre d'octets à allouer. Comme certaines plates-formes "
132
+ "choisissent d'allouer les blocs mémoire en multiples de la taille de la page "
133
+ "mémoire de la plate-forme, la taille réellement allouée peut être supérieure "
134
+ "à la taille demandée. Lors de l'enregistrement d'un bloc déjà existant, le "
135
+ "paramètre ``size`` est ignoré."
93
136
94
137
#: ../Doc/library/multiprocessing.shared_memory.rst:69
95
138
msgid ""
@@ -98,6 +141,10 @@ msgid ""
98
141
"instance is no longer needed. Note that calling ``close()`` does not cause "
99
142
"the shared memory block itself to be destroyed."
100
143
msgstr ""
144
+ "Empêche les accès ultérieurs à la mémoire partagée depuis cette instance ; "
145
+ "toutes les instances doivent appeler ``close()`` pour s'assurer que les "
146
+ "ressources sont bien libérées. Notez qu'appeler ``close()`` ne libère pas la "
147
+ "mémoire elle-même."
101
148
102
149
#: ../Doc/library/multiprocessing.shared_memory.rst:77
103
150
msgid ""
@@ -111,37 +158,53 @@ msgid ""
111
158
"relinquishing its hold on a shared memory block may call ``unlink()`` and :"
112
159
"meth:`close()` in either order."
113
160
msgstr ""
161
+ "Initie la libération de la mémoire partagée sous-jacente. Pour être sûr que "
162
+ "les ressources sont libérées correctement, ``unlink()`` doit être appelée "
163
+ "une (et une seule) fois par tous les processus qui ont utilisé le bloc "
164
+ "partagé. Après avoir initié la destruction d'un bloc mémoire, le bloc peut "
165
+ "ne pas être détruit immédiatement ; ce comportement dépend de la plate-"
166
+ "forme. Accéder aux données d'un bloc de mémoire partagée après l'appel à "
167
+ "``unlink()`` peut provoquer une erreur mémoire. Notez que le dernier "
168
+ "processus à libérer le bloc mémoire de mémoire partagée peut appeler "
169
+ "``unlink()`` et :meth:`close()` dans n'importe quel ordre."
114
170
115
171
#: ../Doc/library/multiprocessing.shared_memory.rst:90
116
172
msgid "A memoryview of contents of the shared memory block."
117
- msgstr ""
173
+ msgstr "Une *memoryview* du contenu du bloc de mémoire partagée. "
118
174
119
175
#: ../Doc/library/multiprocessing.shared_memory.rst:94
120
176
msgid "Read-only access to the unique name of the shared memory block."
121
- msgstr ""
177
+ msgstr "Nom unique du bloc de mémoire partagée (lecture seule). "
122
178
123
179
#: ../Doc/library/multiprocessing.shared_memory.rst:98
124
180
msgid "Read-only access to size in bytes of the shared memory block."
125
- msgstr ""
181
+ msgstr "Taille en octets du bloc de mémoire partagée (lecture seule). "
126
182
127
183
#: ../Doc/library/multiprocessing.shared_memory.rst:101
128
184
msgid ""
129
185
"The following example demonstrates low-level use of :class:`SharedMemory` "
130
186
"instances::"
131
187
msgstr ""
188
+ "L'exemple qui suit montre un exemple d'utilisation bas niveau d'instances "
189
+ "de :class:`SharedMemory` :"
132
190
133
191
#: ../Doc/library/multiprocessing.shared_memory.rst:127
134
192
msgid ""
135
193
"The following example demonstrates a practical use of the :class:"
136
194
"`SharedMemory` class with `NumPy arrays <https://www.numpy.org/>`_, "
137
195
"accessing the same ``numpy.ndarray`` from two distinct Python shells:"
138
196
msgstr ""
197
+ "Le code qui suit est un exemple d'utilisation réel de la classe :class:"
198
+ "`SharedMemory` avec des `tableaux NumPy <https://www.numpy.org/>`_ qui "
199
+ "accèdent au même ``numpy.ndarray`` depuis deux invites Python différentes :"
139
200
140
201
#: ../Doc/library/multiprocessing.shared_memory.rst:181
141
202
msgid ""
142
203
"A subclass of :class:`~multiprocessing.managers.BaseManager` which can be "
143
204
"used for the management of shared memory blocks across processes."
144
205
msgstr ""
206
+ "Une sous-classe de :class:`~multiprocessing.managers.BaseManager` pour gérer "
207
+ "des blocs de mémoire partagée entre processus."
145
208
146
209
#: ../Doc/library/multiprocessing.shared_memory.rst:184
147
210
msgid ""
@@ -156,13 +219,26 @@ msgid ""
156
219
"instances through a ``SharedMemoryManager``, we avoid the need to manually "
157
220
"track and trigger the freeing of shared memory resources."
158
221
msgstr ""
222
+ "Un appel à :meth:`~multiprocessing.managers.BaseManager.start` depuis une "
223
+ "instance :class:`SharedMemoryManager` lance un nouveau processus dont le "
224
+ "seul but est de gérer le cycle de vie des blocs mémoires qu'il a créés. La "
225
+ "méthode :meth:`~multiprocessing.managers.BaseManager.shutdown()` de "
226
+ "l'instance déclenche la libération de tous les blocs mémoires gérés par ce "
227
+ "processus. Elle appelle :meth:`SharedMemory.unlink()` sur tous les objets :"
228
+ "class:`SharedMemory` gérés par ce processus et l'arrête ensuite. Créer des "
229
+ "instances de ``SharedMemory`` par l'intermédiaire d'un "
230
+ "``SharedMemoryManager`` évite d'avoir à gérer et à libérer manuellement les "
231
+ "ressources mémoire partagées."
159
232
160
233
#: ../Doc/library/multiprocessing.shared_memory.rst:196
161
234
msgid ""
162
235
"This class provides methods for creating and returning :class:`SharedMemory` "
163
236
"instances and for creating a list-like object (:class:`ShareableList`) "
164
237
"backed by shared memory."
165
238
msgstr ""
239
+ "Cette classe fournit des méthodes pour créer et renvoyer des instances de :"
240
+ "class:`SharedMemory` et pour créer des objets compatibles liste (:class:"
241
+ "`ShareableList`) basés sur la mémoire partagée."
166
242
167
243
#: ../Doc/library/multiprocessing.shared_memory.rst:200
168
244
msgid ""
@@ -171,24 +247,34 @@ msgid ""
171
247
"may be used to connect to an existing ``SharedMemoryManager`` service from "
172
248
"other processes."
173
249
msgstr ""
250
+ "Référez-vous à :class:`multiprocessing.managers.BaseManager` pour la "
251
+ "description des arguments optionnels hérités *address* et *authkey*, et "
252
+ "comment ceux-ci doivent être utilisés pour enregistrer un service de "
253
+ "``SharedMemoryManager`` depuis un autre processus."
174
254
175
255
#: ../Doc/library/multiprocessing.shared_memory.rst:207
176
256
msgid ""
177
257
"Create and return a new :class:`SharedMemory` object with the specified "
178
258
"``size`` in bytes."
179
259
msgstr ""
260
+ "Crée et renvoie un nouvel objet :class:`SharedMemory` de taille ``size`` "
261
+ "octets."
180
262
181
263
#: ../Doc/library/multiprocessing.shared_memory.rst:212
182
264
msgid ""
183
265
"Create and return a new :class:`ShareableList` object, initialized by the "
184
266
"values from the input ``sequence``."
185
267
msgstr ""
268
+ "Crée et renvoie un nouvel objet :class:`ShareableList`, initialisé à partir "
269
+ "des valeurs de la ``sequence`` en entrée."
186
270
187
271
#: ../Doc/library/multiprocessing.shared_memory.rst:216
188
272
msgid ""
189
273
"The following example demonstrates the basic mechanisms of a :class:"
190
274
"`SharedMemoryManager`:"
191
275
msgstr ""
276
+ "L'exemple qui suit illustre les mécanismes de base de :class:"
277
+ "`SharedMemoryManager` :"
192
278
193
279
#: ../Doc/library/multiprocessing.shared_memory.rst:234
194
280
msgid ""
@@ -197,13 +283,21 @@ msgid ""
197
283
"to ensure that all shared memory blocks are released after they are no "
198
284
"longer needed:"
199
285
msgstr ""
286
+ "L'exemple suivant montre comment utiliser un objet :class:"
287
+ "`SharedMemoryManager` avec l'instruction :keyword:`with` pour être sûr que "
288
+ "tous les blocs mémoire sont libérés quand ils ne sont plus nécessaires. "
289
+ "C'est souvent plus pratique que l'exemple précédent :"
200
290
201
291
#: ../Doc/library/multiprocessing.shared_memory.rst:253
202
292
msgid ""
203
293
"When using a :class:`SharedMemoryManager` in a :keyword:`with` statement, "
204
294
"the shared memory blocks created using that manager are all released when "
205
295
"the :keyword:`with` statement's code block finishes execution."
206
296
msgstr ""
297
+ "Lors de l'utilisation d'un :class:`SharedMemoryManager` dans une "
298
+ "instruction :keyword:`with`, les blocs de mémoire partagée créés par ce "
299
+ "gestionnaire sont tous libérés quand les instructions à l'intérieur du bloc :"
300
+ "keyword:`with` ont été exécutées."
207
301
208
302
#: ../Doc/library/multiprocessing.shared_memory.rst:260
209
303
msgid ""
@@ -216,13 +310,24 @@ msgid ""
216
310
"support the dynamic creation of new :class:`ShareableList` instances via "
217
311
"slicing."
218
312
msgstr ""
313
+ "Construit un objet muable compatible avec le type liste dont toutes les "
314
+ "valeurs sont stockées dans un bloc de mémoire partagée. Ceci réduit le type "
315
+ "les valeurs pouvant être stockées aux types natifs ``int``, ``float``, "
316
+ "``bool``, ``str`` (de moins de 10 Mo chacune), ``bytes`` (de moins de 10 Mo "
317
+ "chacun) et ``None``. Une autre différence majeure avec une ``list`` native "
318
+ "réside dans le fait qu'il est impossible de changer la taille (c.-à-d. pas "
319
+ "d'ajout en fin de liste, ni d'insertion etc.) et qu'il n'est pas possible de "
320
+ "créer de nouvelles instances de :class:`ShareableList` par découpage."
219
321
220
322
#: ../Doc/library/multiprocessing.shared_memory.rst:269
221
323
msgid ""
222
324
"*sequence* is used in populating a new ``ShareableList`` full of values. Set "
223
325
"to ``None`` to instead attach to an already existing ``ShareableList`` by "
224
326
"its unique shared memory name."
225
327
msgstr ""
328
+ "*sequence* sert à créer une nouvelle ``ShareableList`` avec des valeurs. "
329
+ "Mettez-le à ``None`` pour enregistrer une ``ShareableList`` déjà existante, "
330
+ "en renseignant son nom unique."
226
331
227
332
#: ../Doc/library/multiprocessing.shared_memory.rst:273
228
333
msgid ""
@@ -231,36 +336,50 @@ msgid ""
231
336
"``ShareableList``, specify its shared memory block's unique name while "
232
337
"leaving ``sequence`` set to ``None``."
233
338
msgstr ""
339
+ "*name* est le nom unique de la mémoire partagée demandée, tel que décrit "
340
+ "dans la définition de :class:`SharedMemory`. Pour enregistrer une "
341
+ "``ShareableList`` déjà existante, renseignez le nom unique du bloc de "
342
+ "mémoire partagée et laissez ``sequence`` à ``None``."
234
343
235
344
#: ../Doc/library/multiprocessing.shared_memory.rst:280
236
345
msgid "Returns the number of occurrences of ``value``."
237
- msgstr ""
346
+ msgstr "Renvoie le nombre d’occurrences de ``value``. "
238
347
239
348
#: ../Doc/library/multiprocessing.shared_memory.rst:284
240
349
msgid ""
241
350
"Returns first index position of ``value``. Raises :exc:`ValueError` if "
242
351
"``value`` is not present."
243
352
msgstr ""
353
+ "Renvoie l'indice de la première occurrence de ``value``. Lève une :exc:"
354
+ "`ValueError` si ``value`` n'est pas présent."
244
355
245
356
#: ../Doc/library/multiprocessing.shared_memory.rst:289
246
357
msgid ""
247
358
"Read-only attribute containing the :mod:`struct` packing format used by all "
248
359
"currently stored values."
249
360
msgstr ""
361
+ "Attribut en lecture seule contenant le format d’agrégation :mod:`struct` "
362
+ "utilisé par les valeurs déjà stockées."
250
363
251
364
#: ../Doc/library/multiprocessing.shared_memory.rst:294
252
365
msgid "The :class:`SharedMemory` instance where the values are stored."
253
366
msgstr ""
367
+ "Instance de :class:`SharedMemory` dans laquelle les valeurs sont stockées."
254
368
255
369
#: ../Doc/library/multiprocessing.shared_memory.rst:297
256
370
msgid ""
257
371
"The following example demonstrates basic use of a :class:`ShareableList` "
258
372
"instance:"
259
373
msgstr ""
374
+ "L'exemple qui suit illustre un cas d'usage de base d'une instance de :class:"
375
+ "`ShareableList` :"
260
376
261
377
#: ../Doc/library/multiprocessing.shared_memory.rst:330
262
378
msgid ""
263
379
"The following example depicts how one, two, or many processes may access the "
264
380
"same :class:`ShareableList` by supplying the name of the shared memory block "
265
381
"behind it:"
266
382
msgstr ""
383
+ "L'exemple ci-dessous montre comment un, deux ou un grand nombre de processus "
384
+ "peuvent accéder à une :class:`ShareableList` commune à partir du nom du bloc "
385
+ "mémoire partagé sous-jacent :"