Skip to content

Commit 2614b5b

Browse files
awecxchristopheNan
andauthored
library/multiprocessing.shared_memory.po (#1335)
* library/multiprocessing.shared_memory.po * Correction erreurs dict. * Suggestions de ChristopheNan Co-authored-by: Christophe Nanteuil <35002064+christopheNan@users.noreply.github.com> * Wrapping * Suppression entrée dico inutile depuis relecture de ChristopheNan. * Update library/multiprocessing.shared_memory.po De @christopheNan Co-authored-by: Christophe Nanteuil <35002064+christopheNan@users.noreply.github.com> Co-authored-by: Christophe Nanteuil <35002064+christopheNan@users.noreply.github.com>
1 parent 788fa6e commit 2614b5b

File tree

1 file changed

+126
-7
lines changed

1 file changed

+126
-7
lines changed

library/multiprocessing.shared_memory.po

Lines changed: 126 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,26 @@ msgstr ""
66
"Project-Id-Version: Python 3\n"
77
"Report-Msgid-Bugs-To: \n"
88
"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"
1110
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
1211
"Language: fr\n"
1312
"MIME-Version: 1.0\n"
1413
"Content-Type: text/plain; charset=UTF-8\n"
1514
"Content-Transfer-Encoding: 8bit\n"
15+
"Last-Translator: Antoine Wecxsteen\n"
16+
"X-Generator: Poedit 2.3\n"
1617

1718
#: ../Doc/library/multiprocessing.shared_memory.rst:2
1819
msgid ""
1920
":mod:`multiprocessing.shared_memory` --- Provides shared memory for direct "
2021
"access across processes"
2122
msgstr ""
23+
":mod:`multiprocessing.shared_memory` — Mémoire partagée en accès direct "
24+
"depuis plusieurs processus"
2225

2326
#: ../Doc/library/multiprocessing.shared_memory.rst:7
2427
msgid "**Source code:** :source:`Lib/multiprocessing/shared_memory.py`"
25-
msgstr ""
28+
msgstr "**Code source :** :source:`Lib/multiprocessing/shared_memory.py`"
2629

2730
#: ../Doc/library/multiprocessing.shared_memory.rst:18
2831
msgid ""
@@ -34,6 +37,14 @@ msgid ""
3437
"`SharedMemoryManager`, is also provided in the ``multiprocessing.managers`` "
3538
"module."
3639
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`."
3748

3849
#: ../Doc/library/multiprocessing.shared_memory.rst:26
3950
msgid ""
@@ -49,6 +60,17 @@ msgid ""
4960
"via disk or socket or other communications requiring the serialization/"
5061
"deserialization and copying of data."
5162
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."
5274

5375
#: ../Doc/library/multiprocessing.shared_memory.rst:41
5476
msgid ""
@@ -58,6 +80,11 @@ msgid ""
5880
"different process can attach to that same shared memory block using that "
5981
"same name."
6082
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."
6188

6289
#: ../Doc/library/multiprocessing.shared_memory.rst:47
6390
msgid ""
@@ -68,19 +95,30 @@ msgid ""
6895
"block is no longer needed by any process, the :meth:`unlink()` method should "
6996
"be called to ensure proper cleanup."
7097
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."
71104

72105
#: ../Doc/library/multiprocessing.shared_memory.rst:54
73106
msgid ""
74107
"*name* is the unique name for the requested shared memory, specified as a "
75108
"string. When creating a new shared memory block, if ``None`` (the default) "
76109
"is supplied for the name, a novel name will be generated."
77110
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é."
78114

79115
#: ../Doc/library/multiprocessing.shared_memory.rst:58
80116
msgid ""
81117
"*create* controls whether a new shared memory block is created (``True``) or "
82118
"an existing shared memory block is attached (``False``)."
83119
msgstr ""
120+
"*create* indique si un nouveau bloc doit être alloué (``True``) ou si on "
121+
"enregistre un bloc déjà existant (``False``)."
84122

85123
#: ../Doc/library/multiprocessing.shared_memory.rst:61
86124
msgid ""
@@ -90,6 +128,11 @@ msgid ""
90128
"memory block may be larger or equal to the size requested. When attaching "
91129
"to an existing shared memory block, the ``size`` parameter is ignored."
92130
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é."
93136

94137
#: ../Doc/library/multiprocessing.shared_memory.rst:69
95138
msgid ""
@@ -98,6 +141,10 @@ msgid ""
98141
"instance is no longer needed. Note that calling ``close()`` does not cause "
99142
"the shared memory block itself to be destroyed."
100143
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."
101148

102149
#: ../Doc/library/multiprocessing.shared_memory.rst:77
103150
msgid ""
@@ -111,37 +158,53 @@ msgid ""
111158
"relinquishing its hold on a shared memory block may call ``unlink()`` and :"
112159
"meth:`close()` in either order."
113160
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."
114170

115171
#: ../Doc/library/multiprocessing.shared_memory.rst:90
116172
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."
118174

119175
#: ../Doc/library/multiprocessing.shared_memory.rst:94
120176
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)."
122178

123179
#: ../Doc/library/multiprocessing.shared_memory.rst:98
124180
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)."
126182

127183
#: ../Doc/library/multiprocessing.shared_memory.rst:101
128184
msgid ""
129185
"The following example demonstrates low-level use of :class:`SharedMemory` "
130186
"instances::"
131187
msgstr ""
188+
"L'exemple qui suit montre un exemple d'utilisation bas niveau d'instances "
189+
"de :class:`SharedMemory` :"
132190

133191
#: ../Doc/library/multiprocessing.shared_memory.rst:127
134192
msgid ""
135193
"The following example demonstrates a practical use of the :class:"
136194
"`SharedMemory` class with `NumPy arrays <https://www.numpy.org/>`_, "
137195
"accessing the same ``numpy.ndarray`` from two distinct Python shells:"
138196
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 :"
139200

140201
#: ../Doc/library/multiprocessing.shared_memory.rst:181
141202
msgid ""
142203
"A subclass of :class:`~multiprocessing.managers.BaseManager` which can be "
143204
"used for the management of shared memory blocks across processes."
144205
msgstr ""
206+
"Une sous-classe de :class:`~multiprocessing.managers.BaseManager` pour gérer "
207+
"des blocs de mémoire partagée entre processus."
145208

146209
#: ../Doc/library/multiprocessing.shared_memory.rst:184
147210
msgid ""
@@ -156,13 +219,26 @@ msgid ""
156219
"instances through a ``SharedMemoryManager``, we avoid the need to manually "
157220
"track and trigger the freeing of shared memory resources."
158221
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."
159232

160233
#: ../Doc/library/multiprocessing.shared_memory.rst:196
161234
msgid ""
162235
"This class provides methods for creating and returning :class:`SharedMemory` "
163236
"instances and for creating a list-like object (:class:`ShareableList`) "
164237
"backed by shared memory."
165238
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."
166242

167243
#: ../Doc/library/multiprocessing.shared_memory.rst:200
168244
msgid ""
@@ -171,24 +247,34 @@ msgid ""
171247
"may be used to connect to an existing ``SharedMemoryManager`` service from "
172248
"other processes."
173249
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."
174254

175255
#: ../Doc/library/multiprocessing.shared_memory.rst:207
176256
msgid ""
177257
"Create and return a new :class:`SharedMemory` object with the specified "
178258
"``size`` in bytes."
179259
msgstr ""
260+
"Crée et renvoie un nouvel objet :class:`SharedMemory` de taille ``size`` "
261+
"octets."
180262

181263
#: ../Doc/library/multiprocessing.shared_memory.rst:212
182264
msgid ""
183265
"Create and return a new :class:`ShareableList` object, initialized by the "
184266
"values from the input ``sequence``."
185267
msgstr ""
268+
"Crée et renvoie un nouvel objet :class:`ShareableList`, initialisé à partir "
269+
"des valeurs de la ``sequence`` en entrée."
186270

187271
#: ../Doc/library/multiprocessing.shared_memory.rst:216
188272
msgid ""
189273
"The following example demonstrates the basic mechanisms of a :class:"
190274
"`SharedMemoryManager`:"
191275
msgstr ""
276+
"L'exemple qui suit illustre les mécanismes de base de :class:"
277+
"`SharedMemoryManager` :"
192278

193279
#: ../Doc/library/multiprocessing.shared_memory.rst:234
194280
msgid ""
@@ -197,13 +283,21 @@ msgid ""
197283
"to ensure that all shared memory blocks are released after they are no "
198284
"longer needed:"
199285
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 :"
200290

201291
#: ../Doc/library/multiprocessing.shared_memory.rst:253
202292
msgid ""
203293
"When using a :class:`SharedMemoryManager` in a :keyword:`with` statement, "
204294
"the shared memory blocks created using that manager are all released when "
205295
"the :keyword:`with` statement's code block finishes execution."
206296
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."
207301

208302
#: ../Doc/library/multiprocessing.shared_memory.rst:260
209303
msgid ""
@@ -216,13 +310,24 @@ msgid ""
216310
"support the dynamic creation of new :class:`ShareableList` instances via "
217311
"slicing."
218312
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."
219321

220322
#: ../Doc/library/multiprocessing.shared_memory.rst:269
221323
msgid ""
222324
"*sequence* is used in populating a new ``ShareableList`` full of values. Set "
223325
"to ``None`` to instead attach to an already existing ``ShareableList`` by "
224326
"its unique shared memory name."
225327
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."
226331

227332
#: ../Doc/library/multiprocessing.shared_memory.rst:273
228333
msgid ""
@@ -231,36 +336,50 @@ msgid ""
231336
"``ShareableList``, specify its shared memory block's unique name while "
232337
"leaving ``sequence`` set to ``None``."
233338
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``."
234343

235344
#: ../Doc/library/multiprocessing.shared_memory.rst:280
236345
msgid "Returns the number of occurrences of ``value``."
237-
msgstr ""
346+
msgstr "Renvoie le nombre d’occurrences de ``value``."
238347

239348
#: ../Doc/library/multiprocessing.shared_memory.rst:284
240349
msgid ""
241350
"Returns first index position of ``value``. Raises :exc:`ValueError` if "
242351
"``value`` is not present."
243352
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."
244355

245356
#: ../Doc/library/multiprocessing.shared_memory.rst:289
246357
msgid ""
247358
"Read-only attribute containing the :mod:`struct` packing format used by all "
248359
"currently stored values."
249360
msgstr ""
361+
"Attribut en lecture seule contenant le format d’agrégation :mod:`struct` "
362+
"utilisé par les valeurs déjà stockées."
250363

251364
#: ../Doc/library/multiprocessing.shared_memory.rst:294
252365
msgid "The :class:`SharedMemory` instance where the values are stored."
253366
msgstr ""
367+
"Instance de :class:`SharedMemory` dans laquelle les valeurs sont stockées."
254368

255369
#: ../Doc/library/multiprocessing.shared_memory.rst:297
256370
msgid ""
257371
"The following example demonstrates basic use of a :class:`ShareableList` "
258372
"instance:"
259373
msgstr ""
374+
"L'exemple qui suit illustre un cas d'usage de base d'une instance de :class:"
375+
"`ShareableList` :"
260376

261377
#: ../Doc/library/multiprocessing.shared_memory.rst:330
262378
msgid ""
263379
"The following example depicts how one, two, or many processes may access the "
264380
"same :class:`ShareableList` by supplying the name of the shared memory block "
265381
"behind it:"
266382
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 :"

0 commit comments

Comments
 (0)