Skip to content

Commit eeca921

Browse files
committed
mapping -> dico; defaultdict
1 parent 52b50e1 commit eeca921

File tree

1 file changed

+101
-46
lines changed

1 file changed

+101
-46
lines changed

library/collections.po

Lines changed: 101 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ msgstr ""
66
"Project-Id-Version: Python 3.6\n"
77
"Report-Msgid-Bugs-To: \n"
88
"POT-Creation-Date: 2018-06-28 15:29+0200\n"
9-
"PO-Revision-Date: 2018-09-19 18:01+0200\n"
9+
"PO-Revision-Date: 2018-09-21 17:26+0200\n"
1010
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
1111
"Language: fr\n"
1212
"MIME-Version: 1.0\n"
@@ -159,16 +159,16 @@ msgid ""
159159
"mapping."
160160
msgstr ""
161161
"Un objet :class:`ChainMap` regroupe plusieurs dictionnaires ou autres "
162-
"tableaux de correspondance (*mappings*) en une vue que l'on peut mettre à "
163-
"jour. Si l'on ne pas de *maps*, un dictionnaire vide est fourni de telle "
164-
"manière qu'une nouvelle chaîne possède toujours au moins un *mapping*."
162+
"tableaux de correspondance en une vue que l'on peut mettre à jour. Si le "
163+
"paramètre *maps* est vide, un dictionnaire vide est fourni de telle manière "
164+
"qu'une nouvelle chaîne possède toujours au moins un dictionnaire."
165165

166166
#: ../Doc/library/collections.rst:59
167167
msgid ""
168168
"The underlying mappings are stored in a list. That list is public and can "
169169
"be accessed or updated using the *maps* attribute. There is no other state."
170170
msgstr ""
171-
"Les *mappings* sous-jacentes sont stockées dans une liste. Celle-ci est "
171+
"Les dictionnaires sous-jacents sont stockées dans une liste. Celle-ci est "
172172
"publique et peut être consultée ou mise à jour via l'attribut *maps*. Il n'y "
173173
"a pas d'autre état."
174174

@@ -178,19 +178,19 @@ msgid ""
178178
"In contrast, writes, updates, and deletions only operate on the first "
179179
"mapping."
180180
msgstr ""
181-
"Les recherches s'effectuent dans chaque *mapping* successivement jusqu'à la "
182-
"première clé correspondante. En revanche, les écritures, mises à jour et "
183-
"suppressions n'affectent que le premier *mapping*."
181+
"Les recherches s'effectuent successivement dans chaque dictionnaire jusqu'à "
182+
"la première clé correspondante. En revanche, les écritures, mises à jour et "
183+
"suppressions n'affectent que le premier dictionnaire."
184184

185185
#: ../Doc/library/collections.rst:65
186186
msgid ""
187187
"A :class:`ChainMap` incorporates the underlying mappings by reference. So, "
188188
"if one of the underlying mappings gets updated, those changes will be "
189189
"reflected in :class:`ChainMap`."
190190
msgstr ""
191-
"Un objet :class:`ChainMap` incorpore les *mappings* sous-jacents par leur "
192-
"référence. Ainsi, si une de celles-ci est modifiée, les changements "
193-
"affecteront également la :class:`ChainMap`."
191+
"Un objet :class:`ChainMap` incorpore les dictionnaires sous-jacents par leur "
192+
"référence. Ainsi, si l'un d'eux est modifié, les changements affecteront "
193+
"également la :class:`ChainMap`."
194194

195195
#: ../Doc/library/collections.rst:69
196196
msgid ""
@@ -200,8 +200,8 @@ msgid ""
200200
msgstr ""
201201
"Toutes les méthodes usuelles des dictionnaires sont gérées. De plus, cette "
202202
"classe fournit un attrbiut *maps*, une méthode pour créer de nouveaux sous-"
203-
"contextes et une propriété pour accéder à toutes les *mappings* sous-"
204-
"jacentes exceptés la première :"
203+
"contextes et une propriété pour accéder à tous les dictionnaires sous-"
204+
"jacente excepté le premier :"
205205

206206
#: ../Doc/library/collections.rst:75
207207
msgid ""
@@ -210,10 +210,10 @@ msgid ""
210210
"which mappings are searched. The list should always contain at least one "
211211
"mapping."
212212
msgstr ""
213-
"Une liste de *mappings* éditable par l'utilisateur. La liste est ordonnée "
213+
"Une liste de dictionnaires éditable par l'utilisateur. La liste est ordonnée "
214214
"selon l'ordre de recherche. Il s'agit de l'unique état stocké et peut être "
215215
"modifié pour changer l'ordre de recherche. La liste doit toujours contenir "
216-
"au moins une *mapping*."
216+
"au moins un dictionnaire."
217217

218218
#: ../Doc/library/collections.rst:82
219219
msgid ""
@@ -224,13 +224,13 @@ msgid ""
224224
"*d.maps)``. This method is used for creating subcontexts that can be "
225225
"updated without altering values in any of the parent mappings."
226226
msgstr ""
227-
"Renvoie un nouvel objet :class:`ChainMap` contenant une nouvelle *mapping* "
228-
"suivie par toutes les autres de l'instance actuelle. Si ``m`` est spécifié, "
229-
"il devient la nouvelle *mapping* au début de la liste des *mappings* ; "
230-
"sinon, un dictionnaire vide est utilisé, de telle manière qu'appeler ``d."
231-
"new_child()`` équivaut à appeler ``ChainMap({}, *d.maps)``. Cette méthode "
232-
"est utile pour créer des sous-contextes qui peuvent être mis à jour sans "
233-
"altérer les valeurs dans les *mappings* parents."
227+
"Renvoie un nouvel objet :class:`ChainMap` contenant un nouveau dictionnaire "
228+
"suivi par tous les autres de l'instance actuelle. Si ``m`` est spécifié, il "
229+
"devient le nouveau dictionnaire au début de la liste ; sinon, un "
230+
"dictionnaire vide est utilisé, de telle manière qu'appeler ``d.new_child()`` "
231+
"équivaut à appeler ``ChainMap({}, *d.maps)``. Cette méthode est utile pour "
232+
"créer des sous-contextes qui peuvent être mis à jour sans altérer les "
233+
"valeurs dans les dictionnaires parents."
234234

235235
#: ../Doc/library/collections.rst:90
236236
msgid "The optional ``m`` parameter was added."
@@ -245,13 +245,13 @@ msgid ""
245245
"cases also parallel those for the built-in :func:`super` function. A "
246246
"reference to ``d.parents`` is equivalent to: ``ChainMap(*d.maps[1:])``."
247247
msgstr ""
248-
"Une propriété qui renvoie un nouvel objet :class:`ChainMap` contenant toutes "
249-
"les *mappings* de l'instance actuelle à l'exception de la première. Cela est "
250-
"utile pour ignorer la première *mapping* dans les recherches. Les cas "
251-
"d'utilisation sont similaires à ceux du mot clé :keyword:`nonlocal` utilisé "
252-
"pour les :term:`portées imbriquées <nested scope>`. Ils sont également "
253-
"parallèles à ceux de la fontion native :func:`super`. Une référence à ``d."
254-
"parents`` est équivalente à : ``ChainMap(*d.maps[1:])``."
248+
"Une propriété qui renvoie un nouvel objet :class:`ChainMap` contenant tous "
249+
"les dictionnaires de l'instance actuelle hormis le premier. Cette propriété "
250+
"est utile pour ignorer le première dictionnaire dans les recherches ; son "
251+
"utilisation rappelle le mot-clé :keyword:`nonlocal` (utilisé pour les :term:"
252+
"`portées imbriquées <nested scope>`), ou bien la fontion native :func:"
253+
"`super`. Une référence à ``d.parents`` est équivalente à : ``ChainMap(*d."
254+
"maps[1:])``."
255255

256256
#: ../Doc/library/collections.rst:106
257257
msgid ""
@@ -263,7 +263,7 @@ msgstr ""
263263
"La `classe MultiContext <https://github.com/enthought/codetools/blob/4.0.0/"
264264
"codetools/contexts/multi_context.py>`_ dans le `package CodeTools <https://"
265265
"github.com/enthought/codetools>`_ d'Enthought possède des options pour gérer "
266-
"l'écriture dans n'importe quelle *mapping* de la chaîne."
266+
"l'écriture dans n'importe quel dictionnaire de la chaîne."
267267

268268
#: ../Doc/library/collections.rst:112
269269
msgid ""
@@ -275,9 +275,10 @@ msgid ""
275275
msgstr ""
276276
"La `classe de contexte de Django <https://github.com/django/django/blob/"
277277
"master/django/template/context.py>`_ pour la création de modèles est une "
278-
"chaîne de *mappings* en lecture seule. Elle comporte également des poussées "
279-
"et des *poppings* de contextes similaires à la méthode :meth:`~collections."
280-
"ChainMap.new_child` et à la propriété :attr:`~collections.ChainMap.parents`."
278+
"chaîne de dictionnaires en lecture seule. Elle comporte également des "
279+
"poussées et des *poppings* de contextes similaires à la méthode :meth:"
280+
"`~collections.ChainMap.new_child` et à la propriété :attr:`~collections."
281+
"ChainMap.parents`."
281282

282283
#: ../Doc/library/collections.rst:119
283284
msgid ""
@@ -287,8 +288,8 @@ msgid ""
287288
msgstr ""
288289
"`La Recette des contextes imbriqués <https://code.activestate.com/"
289290
"recipes/577434/>`_ a des options pour contrôler si les écritures et autres "
290-
"mutations ne s'appliquent qu'à la première *mapping* ou à une autre "
291-
"*mapping* de la chaîne."
291+
"mutations ne s'appliquent qu'au premier ou à un autre dictionnaire de la "
292+
"chaîne."
292293

293294
#: ../Doc/library/collections.rst:124
294295
msgid ""
@@ -306,7 +307,7 @@ msgstr "Exemples et recettes utilisant :class:`ChainMap`"
306307
msgid "This section shows various approaches to working with chained maps."
307308
msgstr ""
308309
"Cette partie montre diverses approches afin de travailler avec les "
309-
"*mappings* chaînées."
310+
"dictionnaires chaînés."
310311

311312
#: ../Doc/library/collections.rst:134
312313
msgid "Example of simulating Python's internal lookup chain::"
@@ -337,11 +338,11 @@ msgid ""
337338
"However, if deep writes and deletions are desired, it is easy to make a "
338339
"subclass that updates keys found deeper in the chain::"
339340
msgstr ""
340-
"La classe :class:`ChainMap` ne met à jour (écriture et suppression) que la "
341-
"première *mapping* dans la chaîne, alors qu'une recherche inspectera toute "
341+
"La classe :class:`ChainMap` ne met à jour (écriture et suppression) que le "
342+
"premier dictionnaire de la chaîne, alors qu'une recherche inspectera toute "
342343
"la chaîne. Cependant, si l'on veut effectuer des écritures ou suppressions "
343344
"en profondeur, on peut facilement faire une sous-classe qui met à jour les "
344-
"clés trouvées en profondeur dans la chaîne ::"
345+
"clés trouvées en profondeur dans la chaîne : ::"
345346

346347
#: ../Doc/library/collections.rst:205
347348
msgid ":class:`Counter` objects"
@@ -376,7 +377,7 @@ msgid ""
376377
"*mapping* (or counter):"
377378
msgstr ""
378379
"Les éléments sont comptés à partir d'un itérable ou initialisés à partir "
379-
"d'une autre *mapping* (ou compteur) :"
380+
"d'un autre dictionnaire (ou compteur) :"
380381

381382
#: ../Doc/library/collections.rst:240
382383
msgid ""
@@ -433,8 +434,8 @@ msgid ""
433434
"counter). Like :meth:`dict.update` but subtracts counts instead of "
434435
"replacing them. Both inputs and outputs may be zero or negative."
435436
msgstr ""
436-
"Les éléments sont soustraits à partir d'un intérable ou d'une autre "
437-
"*mapping* (ou compteur). Se comporte comme :meth:`dict.update` mais "
437+
"Les éléments sont soustraits à partir d'un intérable ou d'un autre "
438+
"dictionnaire (ou compteur). Se comporte comme :meth:`dict.update` mais "
438439
"soustrait les nombres d'occurrences au lieu de les remplacer. Entrées et "
439440
"sorties peuvent être négatives ou nulles."
440441

@@ -460,10 +461,10 @@ msgid ""
460461
"them. Also, the *iterable* is expected to be a sequence of elements, not a "
461462
"sequence of ``(key, value)`` pairs."
462463
msgstr ""
463-
"Les éléments sont comptés à partir d'un *itérable* ou additionnées d'une "
464-
"autre *mapping* (ou compteur). Se comporte comme :meth:`dict.update` mais "
464+
"Les éléments sont comptés à partir d'un itérable ou additionnées d'un autre "
465+
"dictionnaire (ou compteur). Se comporte comme :meth:`dict.update` mais "
465466
"additionne les nombres d'occurrences au lieu de les remplacer. De plus, "
466-
"*l'itérable* doit être une séquence d'éléments et non une séquence de paires "
467+
"l'itérable doit être une séquence d'éléments et non une séquence de paires "
467468
"``(clé, valeur)``."
468469

469470
#: ../Doc/library/collections.rst:307
@@ -904,6 +905,11 @@ msgid ""
904905
"writable instance variable. The remaining functionality is the same as for "
905906
"the :class:`dict` class and is not documented here."
906907
msgstr ""
908+
"Renvoie un nouvel objet qui se comporte comme un dictionnaire. :class:"
909+
"`defaultdic` est une sous-classe de la la classe native :class:`dict`. Elle "
910+
"surcharge une méthde et ajoute une variable d'instance inscriptible. Les "
911+
"autres fonctionnalités sont les même celles des objets :class:`dict` et ne "
912+
"sont pas documentées ici."
907913

908914
#: ../Doc/library/collections.rst:671
909915
msgid ""
@@ -912,38 +918,55 @@ msgid ""
912918
"arguments are treated the same as if they were passed to the :class:`dict` "
913919
"constructor, including keyword arguments."
914920
msgstr ""
921+
"Le premier argument fournit la valeur initiale de l'attribut :attr:"
922+
"`default_factory` qui doit être un objet appelable sans paramètre ou "
923+
"``None``, sa valeur par défaut. Tous les autres arguments sont traités comme "
924+
"si on les passait au constructeur de :class:`dict`, y compris les arguments "
925+
"nommés."
915926

916927
#: ../Doc/library/collections.rst:677
917928
msgid ""
918929
":class:`defaultdict` objects support the following method in addition to the "
919930
"standard :class:`dict` operations:"
920931
msgstr ""
932+
"En plus des opérations usuelles de :class:`dict`, les objets :class:"
933+
"`defaultdict` gèrent les méthode supplémentaires suivantes :"
921934

922935
#: ../Doc/library/collections.rst:682
923936
msgid ""
924937
"If the :attr:`default_factory` attribute is ``None``, this raises a :exc:"
925938
"`KeyError` exception with the *key* as argument."
926939
msgstr ""
940+
"Si l'attribut :attr:`default_factory` est ``None``, lève une exception :exc:"
941+
"`KeyError`avec *key* comme argument."
927942

928943
#: ../Doc/library/collections.rst:685
929944
msgid ""
930945
"If :attr:`default_factory` is not ``None``, it is called without arguments "
931946
"to provide a default value for the given *key*, this value is inserted in "
932947
"the dictionary for the *key*, and returned."
933948
msgstr ""
949+
"Si :attr:`deault_fatory`` ne vaut pas ``None``, cet attribut est appelé sans "
950+
"argument pour fournir une valeur par défaut pour la *key* demandée. Cette "
951+
"valeur est insérée dans le dictionnaire avec pour clé *key* et est renvoyée."
934952

935953
#: ../Doc/library/collections.rst:689
936954
msgid ""
937955
"If calling :attr:`default_factory` raises an exception this exception is "
938956
"propagated unchanged."
939957
msgstr ""
958+
"Si appeler :attr:`default_factory` lève une exception, celle-ci est "
959+
"transmise inchangée."
940960

941961
#: ../Doc/library/collections.rst:692
942962
msgid ""
943963
"This method is called by the :meth:`__getitem__` method of the :class:`dict` "
944964
"class when the requested key is not found; whatever it returns or raises is "
945965
"then returned or raised by :meth:`__getitem__`."
946966
msgstr ""
967+
"Cette méthode est appelée par la méthode :meth:`__getitem__` de la classe :"
968+
"class:`dict` lorsque la clé demandée n'est pas trouvée. Ce qu'elle renvoie "
969+
"ou lève est alors renvoyé ou levé par :meth:`__getitem__`."
947970

948971
#: ../Doc/library/collections.rst:696
949972
msgid ""
@@ -952,17 +975,24 @@ msgid ""
952975
"dictionaries, return ``None`` as a default rather than using :attr:"
953976
"`default_factory`."
954977
msgstr ""
978+
"Remarquez que :meth:`__missing__` n'est *pas* appelée pour les opérations "
979+
"autres que :meth:`__getitem__`. Cela signifie que :meth:`get` renverra "
980+
"``None``comme les dictionnaires natifs dans les cas triviaux et n'utilisera "
981+
"pas :attr:`default_factory`."
955982

956983
#: ../Doc/library/collections.rst:702
957984
msgid ":class:`defaultdict` objects support the following instance variable:"
958-
msgstr ""
985+
msgstr "Les objets :class:`defaultdict` gèrent la variable d'instance "
959986

960987
#: ../Doc/library/collections.rst:707
961988
msgid ""
962989
"This attribute is used by the :meth:`__missing__` method; it is initialized "
963990
"from the first argument to the constructor, if present, or to ``None``, if "
964991
"absent."
965992
msgstr ""
993+
"Cette attribut est utilisé par la méthode :meth:`__missing__` ; il est "
994+
"initialisé par le premier argument passé au constructeur, s'il est spécifié, "
995+
"sinon par ``None``."
966996

967997
#: ../Doc/library/collections.rst:713
968998
msgid ":class:`defaultdict` Examples"
@@ -973,6 +1003,9 @@ msgid ""
9731003
"Using :class:`list` as the :attr:`~defaultdict.default_factory`, it is easy "
9741004
"to group a sequence of key-value pairs into a dictionary of lists:"
9751005
msgstr ""
1006+
"Utiliser :class:`list` comme :attr:`~defaultdict.default_factory` facilite "
1007+
"le regroupement d'une séquence de paires clé-valeur en un dictionnaire de "
1008+
"listes :"
9761009

9771010
#: ../Doc/library/collections.rst:726
9781011
msgid ""
@@ -985,13 +1018,25 @@ msgid ""
9851018
"list. This technique is simpler and faster than an equivalent technique "
9861019
"using :meth:`dict.setdefault`:"
9871020
msgstr ""
1021+
"Lorsque chaque clé est rencontrée pour la première fois, elle n'est pas "
1022+
"encore présente dans le dictionnaire, donc une entrée est automatiquement "
1023+
"créée grâce la fonction :attr:`~defaultdict.default_factory` qui renvoie un "
1024+
"objet :class:`list` vide. L'opération :meth:`list.append` ajoute la valeur à "
1025+
"la nouvelle liste. Quand les clés sont à nouveau rencontrées, la recherche "
1026+
"se déroule correctement (elle renvoie la liste de cette clé) et l'opération :"
1027+
"meth:`list.append` ajoute une autre valeur à la liste. Cette technique est "
1028+
"plus simple et plus rapide qu'une technique équivalente utilisant :meth:"
1029+
"`dict.setdefault`."
9881030

9891031
#: ../Doc/library/collections.rst:741
9901032
msgid ""
9911033
"Setting the :attr:`~defaultdict.default_factory` to :class:`int` makes the :"
9921034
"class:`defaultdict` useful for counting (like a bag or multiset in other "
9931035
"languages):"
9941036
msgstr ""
1037+
"Utiliser :class:`int` comme :attr:`~defaultdict.default_factory` rend la "
1038+
"classe :class:`defaultdict` pratique pour le comptage (comme un sac de "
1039+
"multiensembles dans d'autres langages) :"
9951040

9961041
#: ../Doc/library/collections.rst:753
9971042
msgid ""
@@ -1000,6 +1045,10 @@ msgid ""
10001045
"default count of zero. The increment operation then builds up the count for "
10011046
"each letter."
10021047
msgstr ""
1048+
"Quand une lettre est recontrée pour la première fois, elle n'est pas dans le "
1049+
"dictionnaire, donc la fonction :attr:`~defaultdict.default_factory` appelle :"
1050+
"func:`int` pour mettre un nouveau compteur à zéro. L'incrémentation augmente "
1051+
"ensuite le comptage pour chaque lettre."
10031052

10041053
#: ../Doc/library/collections.rst:757
10051054
msgid ""
@@ -1008,12 +1057,18 @@ msgid ""
10081057
"functions is to use a lambda function which can supply any constant value "
10091058
"(not just zero):"
10101059
msgstr ""
1060+
"La fonction :func:`int` qui retourne toujours zéro est simplement un cas "
1061+
"particulier de foncitons constantes. Un moyen plus flexible et rapide de "
1062+
"créer une fonction constante est d'utiliser une fonction lambda qui peut "
1063+
"fournir n'importe quelle valeur constante (pas seulement zéro) :"
10111064

10121065
#: ../Doc/library/collections.rst:769
10131066
msgid ""
10141067
"Setting the :attr:`~defaultdict.default_factory` to :class:`set` makes the :"
10151068
"class:`defaultdict` useful for building a dictionary of sets:"
10161069
msgstr ""
1070+
"Utiliser :class:`set` comme :attr:`~defaultdict.default_factory` rend la "
1071+
"classe :class:`defaultdict` pratique pour créer un dictionnaire d'ensembles :"
10171072

10181073
#: ../Doc/library/collections.rst:782
10191074
msgid ":func:`namedtuple` Factory Function for Tuples with Named Fields"

0 commit comments

Comments
 (0)