@@ -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 00:46 +0200\n "
9+ "PO-Revision-Date : 2018-09-19 18:01 +0200\n "
1010"Language-Team : FRENCH <traductions@lists.afpy.org>\n "
1111"Language : fr\n "
1212"MIME-Version : 1.0\n "
@@ -625,6 +625,9 @@ msgid ""
625625"with data from *iterable*. If *iterable* is not specified, the new deque is "
626626"empty."
627627msgstr ""
628+ "Renvoie un nouvel objet *deque* initialisée de gauche à droite (en "
629+ "utilisant :meth:`append`) avec les données d'*iterable*. Si *iterable* n'est "
630+ "pas spécifié, alors la nouvelle *deque* est vide."
628631
629632#: ../Doc/library/collections.rst:404
630633msgid ""
@@ -633,6 +636,11 @@ msgid ""
633636"safe, memory efficient appends and pops from either side of the deque with "
634637"approximately the same O(1) performance in either direction."
635638msgstr ""
639+ "Les *deques* sont une généralisation des piles et des files (*deque* se "
640+ "prononce \" dèque\" et est l'abbréviation de l'anglais \" double-ended queue"
641+ "\" , file à deux sorties). Les deques gèrent des ajouts et *pops* *thread-"
642+ "safe* et efficients du point de vue de la mémoire des deux côté de la deque "
643+ "avec approximativement la même performance en O(1) dans les deux sens."
636644
637645#: ../Doc/library/collections.rst:409
638646msgid ""
@@ -641,6 +649,11 @@ msgid ""
641649"``pop(0)`` and ``insert(0, v)`` operations which change both the size and "
642650"position of the underlying data representation."
643651msgstr ""
652+ "Bien que les les objets :class:`list` gèrent des opérations similaires, ils "
653+ "sont optimisés pour des opérations de longueur fixe et engendrent des coûts "
654+ "de déplacement de mémoire en O(n) pour les opérations ``pop(0)`` et "
655+ "``insert(0, v)`` qui changent la taille et la position de la représentation "
656+ "des données sous-jacentes."
644657
645658#: ../Doc/library/collections.rst:415
646659msgid ""
@@ -652,103 +665,136 @@ msgid ""
652665"They are also useful for tracking transactions and other pools of data where "
653666"only the most recent activity is of interest."
654667msgstr ""
668+ "Si *maxlen* n'est pas spécifié ou vaut *None*, les *deques* peuvent "
669+ "atteindre une taille arbitraire. Sinon, la *deque* est limitée par cette "
670+ "taille maximale. Une fois que celle-ci est atteinte, un ajout d'un ou "
671+ "plusieurs éléments engendrera la suppression du nombre correspondant "
672+ "d'éléments à l'autre extrémité de la *deque*. Les *deques* à longueur "
673+ "limitée apportent des fonctionnalités similaire au filtre ``tail`` d'Unix. "
674+ "Elles sont aussi utile pour le suivi de transactions et autres lots de "
675+ "données où seule l'activité récente est intéressante."
655676
656677#: ../Doc/library/collections.rst:424
657678msgid "Deque objects support the following methods:"
658- msgstr ""
679+ msgstr "Les objets *deques* gèrent les méthodes suivantes : "
659680
660681#: ../Doc/library/collections.rst:428
661682msgid "Add *x* to the right side of the deque."
662- msgstr ""
683+ msgstr "Ajoute *x* à l'extrémité droite de la *deque*. "
663684
664685#: ../Doc/library/collections.rst:433
665686msgid "Add *x* to the left side of the deque."
666- msgstr ""
687+ msgstr "Ajoute *x* à l'extrémité gauche de la *deque*. "
667688
668689#: ../Doc/library/collections.rst:438
669690msgid "Remove all elements from the deque leaving it with length 0."
670691msgstr ""
692+ "Supprime tous les éléments de la *deque* et la laisse avec une longueur de 0."
671693
672694#: ../Doc/library/collections.rst:443
673695msgid "Create a shallow copy of the deque."
674- msgstr ""
696+ msgstr "Crée une copie peu profonde de la *deque*. "
675697
676698#: ../Doc/library/collections.rst:450
677699msgid "Count the number of deque elements equal to *x*."
678- msgstr ""
700+ msgstr "Compte le nombre d'éléments de la *deque* égaux à *x*. "
679701
680702#: ../Doc/library/collections.rst:457
681703msgid ""
682704"Extend the right side of the deque by appending elements from the iterable "
683705"argument."
684706msgstr ""
707+ "Étend la *deque* en ajoutant les éléments de l'itérable en argument à son "
708+ "extrémité droite."
685709
686710#: ../Doc/library/collections.rst:463
687711msgid ""
688712"Extend the left side of the deque by appending elements from *iterable*. "
689713"Note, the series of left appends results in reversing the order of elements "
690714"in the iterable argument."
691715msgstr ""
716+ "Étend la *deque* en ajoutant les éléments d'*iterable* à son extrémité "
717+ "gauche. Dans ce cas, notez que la série d'ajouts inversera l'ordre des "
718+ "éléments de l'argument itérable."
692719
693720#: ../Doc/library/collections.rst:470
694721msgid ""
695722"Return the position of *x* in the deque (at or after index *start* and "
696723"before index *stop*). Returns the first match or raises :exc:`ValueError` "
697724"if not found."
698725msgstr ""
726+ "Renvoie la position de *x* dans la *deque* (à partir de *start* inclus et "
727+ "jusqu'à *stop* exclus). Renvoie la première correspondance ou lève :exc:"
728+ "`ValueError` si aucune n'est trouvée."
699729
700730#: ../Doc/library/collections.rst:479
701731msgid "Insert *x* into the deque at position *i*."
702- msgstr ""
732+ msgstr "Insère *x* dans la *deque* à la position *i*. "
703733
704734#: ../Doc/library/collections.rst:481
705735msgid ""
706736"If the insertion would cause a bounded deque to grow beyond *maxlen*, an :"
707737"exc:`IndexError` is raised."
708738msgstr ""
739+ "Si une insertion provoque un dépassement de la taille limitée d'une *deque*, "
740+ "alors elle lève une exception :exc:`IndexError`."
709741
710742#: ../Doc/library/collections.rst:489
711743msgid ""
712744"Remove and return an element from the right side of the deque. If no "
713745"elements are present, raises an :exc:`IndexError`."
714746msgstr ""
747+ "Retire et renvoie un élément de l'extrémité droite de la *deque*. S'il n'y a "
748+ "aucun élément, lève une exception :exc:`IndexError`."
715749
716750#: ../Doc/library/collections.rst:495
717751msgid ""
718752"Remove and return an element from the left side of the deque. If no elements "
719753"are present, raises an :exc:`IndexError`."
720754msgstr ""
755+ "Retire et renvoie un élément de l'extrémité gauche de la *deque*. S'il n'y a "
756+ "aucun élément, lève une exception :exc:`IndexError`."
721757
722758#: ../Doc/library/collections.rst:501
723759msgid ""
724760"Remove the first occurrence of *value*. If not found, raises a :exc:"
725761"`ValueError`."
726762msgstr ""
763+ "Supprime la première occurrence de *value*. Si aucune occurrence n'est "
764+ "trouvée, lève une exception :exc:`ValueError`."
727765
728766#: ../Doc/library/collections.rst:507
729767msgid "Reverse the elements of the deque in-place and then return ``None``."
730768msgstr ""
769+ "Inverse le sens des éléments de la *deque* en les remplaçant et retourne "
770+ "``None``."
731771
732772#: ../Doc/library/collections.rst:514
733773msgid ""
734774"Rotate the deque *n* steps to the right. If *n* is negative, rotate to the "
735775"left."
736776msgstr ""
777+ "Décale les éléments de la *deque* de *n* places vers la droite (le dernier "
778+ "élément revient au début). Si *n* est négatif, décale vers la gauche."
737779
738780#: ../Doc/library/collections.rst:517
739781msgid ""
740782"When the deque is not empty, rotating one step to the right is equivalent to "
741783"``d.appendleft(d.pop())``, and rotating one step to the left is equivalent "
742784"to ``d.append(d.popleft())``."
743785msgstr ""
786+ "Quand la *deque* n'est pas vide, décaler d'une place ves la droite est "
787+ "équivaut à ``d.appendleft(d.pop())`` et décaler d'une place vers la gauche "
788+ "est équivalent à ``d.append(d.popleft())``."
744789
745790#: ../Doc/library/collections.rst:522
746791msgid "Deque objects also provide one read-only attribute:"
747792msgstr ""
793+ "Les objets *deques* fournissent également un attribut en lecture seule :"
748794
749795#: ../Doc/library/collections.rst:526
750796msgid "Maximum size of a deque or ``None`` if unbounded."
751- msgstr ""
797+ msgstr "La taille maximale d'une *deque*, ou ``None`` si illimitée. "
752798
753799#: ../Doc/library/collections.rst:531
754800msgid ""
@@ -758,12 +804,20 @@ msgid ""
758804"``d[-1]``. Indexed access is O(1) at both ends but slows to O(n) in the "
759805"middle. For fast random access, use lists instead."
760806msgstr ""
807+ "En plus des méthodes précédentes, les *deques* gèrent l'itération, le "
808+ "*pickling*, ``len(d)``, ``reversed(d)``, ``copy.copy(d)``, ``copy."
809+ "deepcopy(d)``, le test d'appartenance avec l'opérateur :keyword:`in`, et les "
810+ "références en indice comme ``d[-1]``. L'accès par index est en O(1) aux "
811+ "extrémités mais en O(n) au milieu. Pour des accès aléatoires rapides, "
812+ "utiliser des listes est préférable."
761813
762814#: ../Doc/library/collections.rst:537
763815msgid ""
764816"Starting in version 3.5, deques support ``__add__()``, ``__mul__()``, and "
765817"``__imul__()``."
766818msgstr ""
819+ "Depuis la version 3.5, les *deques* gèrent ``__add__()``, ``__mul__()`` et "
820+ "``__imul__()``."
767821
768822#: ../Doc/library/collections.rst:540
769823msgid "Example:"
@@ -783,12 +837,17 @@ msgid ""
783837"Bounded length deques provide functionality similar to the ``tail`` filter "
784838"in Unix::"
785839msgstr ""
840+ "Les *deques* à taille limitée apportent une fonctionnalité similaire au "
841+ "filitre ``tail`` d'Unix : ::"
786842
787843#: ../Doc/library/collections.rst:609
788844msgid ""
789845"Another approach to using deques is to maintain a sequence of recently added "
790846"elements by appending to the right and popping to the left::"
791847msgstr ""
848+ "Une autre approche d'utilisation des *deques* est de maintenir une séquence "
849+ "d'éléments récemment ajoutés en les ajoutant à droite et en retirant par la "
850+ "gauche les anciens : ::"
792851
793852#: ../Doc/library/collections.rst:624
794853msgid ""
@@ -799,13 +858,23 @@ msgid ""
799858"popleft`; otherwise, it can be cycled back to the end with the :meth:`~deque."
800859"rotate` method::"
801860msgstr ""
861+ "Un `ordonnancement en round-robin <https://en.wikipedia.org/wiki/Round-"
862+ "robin_scheduling>`_ peut être implémenté avec des entrées itérateurs "
863+ "stockées dans une :class:`deque`. Les valeurs sont produites par l'itérateur "
864+ "actif en position zéro. Si cet itérateur est épuisé, il peut être retiré "
865+ "avec la méthode :meth:`~deque.popleft` ; ou bien il peut être remis à la fin "
866+ "avec la méthode :meth:`~ deque.rotate` : ::"
802867
803868#: ../Doc/library/collections.rst:643
804869msgid ""
805870"The :meth:`~deque.rotate` method provides a way to implement :class:`deque` "
806871"slicing and deletion. For example, a pure Python implementation of ``del "
807872"d[n]`` relies on the ``rotate()`` method to position elements to be popped::"
808873msgstr ""
874+ "La méthode :meth:`~deque.rotate` apporte une façon d'implémenter le "
875+ "*slicing* et les suppressions pour les :class:`deques`. Par exemple, une "
876+ "implémentation de ``del d[n]`` en Python pur utilise la méthode ``rotate()`` "
877+ "pour mettre en position les éléments à éjecter : ::"
809878
810879#: ../Doc/library/collections.rst:652
811880msgid ""
@@ -816,6 +885,13 @@ msgid ""
816885"that approach, it is easy to implement Forth style stack manipulations such "
817886"as ``dup``, ``drop``, ``swap``, ``over``, ``pick``, ``rot``, and ``roll``."
818887msgstr ""
888+ "Pour implémenter le *slicing* pour les :class:`deques <deque>`, il est "
889+ "possible d'utiliser une approche similaire en appliquant :meth:`~deque."
890+ "rotate` pour apporter un élément cible à l'extrémité gauche de la *deque*. "
891+ "On éjecte les anciennes entrées avec :meth:`~deque.popleft` et ajouter les "
892+ "nouvelles avec :meth:`~deque.extend`, puis on inverse la rotation. Il est "
893+ "aisé d'implémenter les manipulations des piles inspirées du Forth telles que "
894+ "``dup``, ``drop``, ``swap``, ``over``, ``pick``, ``rot`` et ``roll``."
819895
820896#: ../Doc/library/collections.rst:662
821897msgid ":class:`defaultdict` objects"
0 commit comments