@@ -6,21 +6,21 @@ msgstr ""
66"Project-Id-Version : Python 3\n "
77"Report-Msgid-Bugs-To : \n "
88"POT-Creation-Date : 2021-01-27 19:26+0100\n "
9- "PO-Revision-Date : 2019-12-11 11:16 +0100\n "
10- "Last-Translator : Julien Palard <julien@palard.fr> \n "
9+ "PO-Revision-Date : 2021-02-06 18:15 +0100\n "
10+ "Last-Translator : Antoine Wecxsteen \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 "
16- "X-Generator : Poedit 2.0.2 \n "
16+ "X-Generator : Poedit 2.3 \n "
1717
1818#: library/functools.rst:2
1919msgid ""
2020":mod:`functools` --- Higher-order functions and operations on callable "
2121"objects"
2222msgstr ""
23- ":mod:`functools` --- Fonctions de haut niveau et opérations sur des objets "
23+ ":mod:`functools` — Fonctions d'ordre supérieur et opérations sur des objets "
2424"appelables"
2525
2626#: library/functools.rst:14
@@ -33,10 +33,10 @@ msgid ""
3333"act on or return other functions. In general, any callable object can be "
3434"treated as a function for the purposes of this module."
3535msgstr ""
36- "Le module :mod:`functools` est utilisé pour des fonctions de haut niveau : "
37- "des fonctions qui agissent sur ou revoient d'autres fonctions. En général, "
38- "tout objet appelable peut être utilisé comme une fonction pour les besoins "
39- "de ce module."
36+ "Le module :mod:`functools` concerne les fonctions d'ordre supérieur : des "
37+ "fonctions qui agissent sur, ou renvoient, d'autres fonctions. En général, "
38+ "tout objet appelable peut être considéré comme une fonction dans la "
39+ "description de ce module."
4040
4141#: library/functools.rst:27
4242msgid "The :mod:`functools` module defines the following functions:"
@@ -47,6 +47,9 @@ msgid ""
4747"Simple lightweight unbounded function cache. Sometimes called `\" memoize\" "
4848"<https://en.wikipedia.org/wiki/Memoization>`_."
4949msgstr ""
50+ "Fonction de cache très simple et sans limite de taille. Cette technique est "
51+ "parfois appelée `« mémoïsation » <https://fr.wikipedia.org/wiki/M%C3%A9mo"
52+ "%C3%AFsation>`_."
5053
5154#: library/functools.rst:34
5255msgid ""
@@ -55,6 +58,10 @@ msgid ""
5558"needs to evict old values, this is smaller and faster than :func:"
5659"`lru_cache()` with a size limit."
5760msgstr ""
61+ "Identique à ``lru_cache(maxsize=None)``. Crée une surcouche légère avec une "
62+ "recherche dans un dictionnaire indexé par les arguments de la fonction. "
63+ "Comme elle ne nettoie jamais les anciennes entrées, elle est plus simple et "
64+ "plus rapide que :func:`lru_cache()` avec une limite."
5865
5966#: library/functools.rst:255
6067msgid "For example::"
@@ -180,25 +187,26 @@ msgid ""
180187msgstr ""
181188"Des agencements différents des arguments peuvent être considérés comme des "
182189"appels différents avec chacun leur propre entrée dans le cache. Par exemple, "
183- "`f(a=1, b=2)` et `f(b=2, a=1)` n'ont pas leurs arguments dans le même ordre, "
184- "ce qui peut conduire à des entrées séparées dans le cache."
190+ "`f(a=1, b=2)` et `f(b=2, a=1)` n'ont pas leurs arguments dans le même ordre "
191+ "et peuvent donc avoir des entrées distinctes dans le cache."
185192
186193#: library/functools.rst:151
187194msgid ""
188195"If *user_function* is specified, it must be a callable. This allows the "
189196"*lru_cache* decorator to be applied directly to a user function, leaving the "
190197"*maxsize* at its default value of 128::"
191198msgstr ""
199+ "Si *user_function* est défini, ce doit être un appelable. Ceci permet à "
200+ "*lru_cache* d'être appliqué directement sur une fonction de l'utilisateur, "
201+ "sans préciser *maxsize* (qui est alors défini à sa valeur par défaut, 128) ::"
192202
193203#: library/functools.rst:160
194- #, fuzzy
195204msgid ""
196205"If *maxsize* is set to ``None``, the LRU feature is disabled and the cache "
197206"can grow without bound."
198207msgstr ""
199208"Si *maxsize* est à ``None``, la fonctionnalité LRU est désactivée et le "
200- "cache peut grossir sans limite. La fonctionnalité LRU fonctionne mieux "
201- "quand *maxsize* est une puissance de deux."
209+ "cache peut grossir sans limite."
202210
203211#: library/functools.rst:163
204212msgid ""
@@ -217,6 +225,10 @@ msgid ""
217225"and *typed*. This is for information purposes only. Mutating the values "
218226"has no effect."
219227msgstr ""
228+ "La fonction encapsulée est initialisée par la fonction :func:"
229+ "`cache_parameters` qui renvoie un :class:`dict` contenant les valeurs de "
230+ "*maxsize* et de *typed*. Cela ne sert qu'au débogage, changer ces valeurs "
231+ "n'a pas d'incidence."
220232
221233#: library/functools.rst:172
222234msgid ""
@@ -251,7 +263,6 @@ msgstr ""
251263"cache, ou pour ré-englober la fonction avec un cache différent."
252264
253265#: library/functools.rst:185
254- #, fuzzy
255266msgid ""
256267"An `LRU (least recently used) cache <https://en.wikipedia.org/wiki/"
257268"Cache_replacement_policies#Least_recently_used_(LRU)>`_ works best when the "
@@ -262,11 +273,11 @@ msgid ""
262273msgstr ""
263274"Un `cache LRU (*least recently used*) <https://fr.wikipedia.org/wiki/"
264275"Algorithmes_de_remplacement_des_lignes_de_cache#LRU_.28Least_Recently_Used.29>`_ "
265- "fonctionne très bien lorsque les appels récents sont les prochains appels "
266- "les plus probables (par exemple, les articles les plus lus d'un serveur "
267- "d'actualités ont tendance à ne changer que d'un jour à l'autre). La taille "
268- "limite du cache permet de s'assurer que le cache ne grossisse pas sans "
269- "limite sur les processus longs comme les serveurs web ."
276+ "fonctionne de manière optimale lorsque les appels récents sont les prochains "
277+ "appels les plus probables (par exemple, les articles les plus lus d'un "
278+ "serveur d'actualités ont tendance à ne changer que d'un jour à l'autre). La "
279+ "taille limite du cache permet de s'assurer que le cache ne grossisse pas "
280+ "sans limite dans les processus à longue durée de vie comme les serveurs Web ."
270281
271282#: library/functools.rst:192
272283msgid ""
@@ -301,13 +312,12 @@ msgid "Added the *typed* option."
301312msgstr "L'option *typed* a été ajoutée."
302313
303314#: library/functools.rst:239
304- #, fuzzy
305315msgid "Added the *user_function* option."
306- msgstr "L 'option *typed* a été ajoutée ."
316+ msgstr "Ajout de l 'option *user_function* ."
307317
308318#: library/functools.rst:242
309319msgid "Added the function :func:`cache_parameters`"
310- msgstr ""
320+ msgstr "Ajout de la fonction :func:`cache_parameters` "
311321
312322#: library/functools.rst:247
313323msgid ""
@@ -427,7 +437,6 @@ msgstr ""
427437"constructeur :class:`partialmethod`."
428438
429439#: library/functools.rst:365
430- #, fuzzy
431440msgid ""
432441"Apply *function* of two arguments cumulatively to the items of *iterable*, "
433442"from left to right, so as to reduce the iterable to a single value. For "
@@ -440,24 +449,26 @@ msgid ""
440449"the first item is returned."
441450msgstr ""
442451"Applique *function* avec deux arguments cumulativement aux éléments de "
443- "*sequence *, de gauche à droite, pour réduire la séquence à une valeur "
444- "unique. Par exemple, ``reduce(lambda x, y: x+y, [1, 2, 3, 4, 5])`` calcule "
445- "``((((1+2)+3)+4)+5)``. Le premier argument , *x*, et la valeur de cumul et le "
446- "deuxième , *y*, est la valeur de mise à jour depuis *sequence*. Si "
452+ "*iterable *, de gauche à droite, pour réduire la séquence à une valeur "
453+ "unique. Par exemple, ``reduce(lambda x, y: x+y, [1, 2, 3, 4, 5])`` calcule "
454+ "``((((1+2)+3)+4)+5)``. L'argument de gauche , *x*, est la valeur de cumul et "
455+ "celui de droite , *y*, est la valeur mise à jour depuis *iterable*. Si "
447456"l'argument optionnel *initializer* est présent, il est placé avant les "
448457"éléments de la séquence dans le calcul, et sert de valeur par défaut quand "
449- "la séquence est vide. Si *initializer* n'est pas renseigné et que "
450- "*sequence* ne contient qu'un élément, le premier élément est retourné ."
458+ "la séquence est vide. Si *initializer* n'est pas renseigné et que *iterable* "
459+ "ne contient qu'un élément, le premier élément est renvoyé ."
451460
452461#: library/functools.rst:374
453462msgid "Roughly equivalent to::"
454- msgstr "Sensiblement équivalent à ::"
463+ msgstr "À peu près équivalent à ::"
455464
456465#: library/functools.rst:386
457466msgid ""
458467"See :func:`itertools.accumulate` for an iterator that yields all "
459468"intermediate values."
460469msgstr ""
470+ "Voir :func:`itertools.accumulate` pour un itérateur qui génère toutes les "
471+ "valeurs intermédiaires."
461472
462473#: library/functools.rst:391
463474msgid ""
@@ -564,24 +575,23 @@ msgstr ""
564575"L’attribut :func:`register` gère l’utilisation des indications de type."
565576
566577#: library/functools.rst:524
567- #, fuzzy
568578msgid ""
569579"Transform a method into a :term:`single-dispatch <single dispatch>` :term:"
570580"`generic function`."
571581msgstr ""
572- "Transforme une fonction en une :term:`fonction générique <generic "
573- "function>` : term:`single-dispatch <single dispatch>`."
582+ "Transforme une méthode en une :term:`fonction générique <generic function>` : "
583+ "term:`single-dispatch <single dispatch>`."
574584
575585#: library/functools.rst:527
576- #, fuzzy
577586msgid ""
578587"To define a generic method, decorate it with the ``@singledispatchmethod`` "
579588"decorator. Note that the dispatch happens on the type of the first non-self "
580589"or non-cls argument, create your function accordingly::"
581590msgstr ""
582591"Pour définir une fonction générique, il faut la décorer avec le décorateur "
583- "``@singledispatch``. Noter que la distribution est effectuée sur le type du "
584- "premier argument, donc la fonction doit être créée en conséquence ::"
592+ "``@singledispatchmethod``. Notez que la distribution est effectuée sur le "
593+ "type du premier argument non *self* ni *cls*, donc la fonction doit être "
594+ "conçue en conséquence ::"
585595
586596#: library/functools.rst:544
587597msgid ""
0 commit comments