@@ -6,7 +6,7 @@ msgstr ""
6
6
"Project-Id-Version :Python 3.6\n "
7
7
"Report-Msgid-Bugs-To :\n "
8
8
"POT-Creation-Date :2018-06-28 15:29+0200\n "
9
- "PO-Revision-Date :2018-09-1900:46 +0200\n "
9
+ "PO-Revision-Date :2018-09-1918:01 +0200\n "
10
10
"Language-Team :FRENCH <traductions@lists.afpy.org>\n "
11
11
"Language :fr\n "
12
12
"MIME-Version :1.0\n "
@@ -625,6 +625,9 @@ msgid ""
625
625
"with data from *iterable*. If *iterable* is not specified, the new deque is "
626
626
"empty."
627
627
msgstr ""
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."
628
631
629
632
#: ../Doc/library/collections.rst:404
630
633
msgid ""
@@ -633,6 +636,11 @@ msgid ""
633
636
"safe, memory efficient appends and pops from either side of the deque with "
634
637
"approximately the same O(1) performance in either direction."
635
638
msgstr ""
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."
636
644
637
645
#: ../Doc/library/collections.rst:409
638
646
msgid ""
@@ -641,6 +649,11 @@ msgid ""
641
649
"``pop(0)`` and ``insert(0, v)`` operations which change both the size and "
642
650
"position of the underlying data representation."
643
651
msgstr ""
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."
644
657
645
658
#: ../Doc/library/collections.rst:415
646
659
msgid ""
@@ -652,103 +665,136 @@ msgid ""
652
665
"They are also useful for tracking transactions and other pools of data where "
653
666
"only the most recent activity is of interest."
654
667
msgstr ""
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."
655
676
656
677
#: ../Doc/library/collections.rst:424
657
678
msgid "Deque objects support the following methods:"
658
- msgstr ""
679
+ msgstr "Les objets *deques* gèrent les méthodes suivantes : "
659
680
660
681
#: ../Doc/library/collections.rst:428
661
682
msgid "Add *x* to the right side of the deque."
662
- msgstr ""
683
+ msgstr "Ajoute *x* à l'extrémité droite de la *deque*. "
663
684
664
685
#: ../Doc/library/collections.rst:433
665
686
msgid "Add *x* to the left side of the deque."
666
- msgstr ""
687
+ msgstr "Ajoute *x* à l'extrémité gauche de la *deque*. "
667
688
668
689
#: ../Doc/library/collections.rst:438
669
690
msgid "Remove all elements from the deque leaving it with length 0."
670
691
msgstr ""
692
+ "Supprime tous les éléments de la *deque* et la laisse avec une longueur de 0."
671
693
672
694
#: ../Doc/library/collections.rst:443
673
695
msgid "Create a shallow copy of the deque."
674
- msgstr ""
696
+ msgstr "Crée une copie peu profonde de la *deque*. "
675
697
676
698
#: ../Doc/library/collections.rst:450
677
699
msgid "Count the number of deque elements equal to *x*."
678
- msgstr ""
700
+ msgstr "Compte le nombre d'éléments de la *deque* égaux à *x*. "
679
701
680
702
#: ../Doc/library/collections.rst:457
681
703
msgid ""
682
704
"Extend the right side of the deque by appending elements from the iterable "
683
705
"argument."
684
706
msgstr ""
707
+ "Étend la *deque* en ajoutant les éléments de l'itérable en argument à son "
708
+ "extrémité droite."
685
709
686
710
#: ../Doc/library/collections.rst:463
687
711
msgid ""
688
712
"Extend the left side of the deque by appending elements from *iterable*. "
689
713
"Note, the series of left appends results in reversing the order of elements "
690
714
"in the iterable argument."
691
715
msgstr ""
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."
692
719
693
720
#: ../Doc/library/collections.rst:470
694
721
msgid ""
695
722
"Return the position of *x* in the deque (at or after index *start* and "
696
723
"before index *stop*). Returns the first match or raises :exc:`ValueError` "
697
724
"if not found."
698
725
msgstr ""
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."
699
729
700
730
#: ../Doc/library/collections.rst:479
701
731
msgid "Insert *x* into the deque at position *i*."
702
- msgstr ""
732
+ msgstr "Insère *x* dans la *deque* à la position *i*. "
703
733
704
734
#: ../Doc/library/collections.rst:481
705
735
msgid ""
706
736
"If the insertion would cause a bounded deque to grow beyond *maxlen*, an :"
707
737
"exc:`IndexError` is raised."
708
738
msgstr ""
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`."
709
741
710
742
#: ../Doc/library/collections.rst:489
711
743
msgid ""
712
744
"Remove and return an element from the right side of the deque. If no "
713
745
"elements are present, raises an :exc:`IndexError`."
714
746
msgstr ""
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`."
715
749
716
750
#: ../Doc/library/collections.rst:495
717
751
msgid ""
718
752
"Remove and return an element from the left side of the deque. If no elements "
719
753
"are present, raises an :exc:`IndexError`."
720
754
msgstr ""
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`."
721
757
722
758
#: ../Doc/library/collections.rst:501
723
759
msgid ""
724
760
"Remove the first occurrence of *value*. If not found, raises a :exc:"
725
761
"`ValueError`."
726
762
msgstr ""
763
+ "Supprime la première occurrence de *value*. Si aucune occurrence n'est "
764
+ "trouvée, lève une exception :exc:`ValueError`."
727
765
728
766
#: ../Doc/library/collections.rst:507
729
767
msgid "Reverse the elements of the deque in-place and then return ``None``."
730
768
msgstr ""
769
+ "Inverse le sens des éléments de la *deque* en les remplaçant et retourne "
770
+ "``None``."
731
771
732
772
#: ../Doc/library/collections.rst:514
733
773
msgid ""
734
774
"Rotate the deque *n* steps to the right. If *n* is negative, rotate to the "
735
775
"left."
736
776
msgstr ""
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."
737
779
738
780
#: ../Doc/library/collections.rst:517
739
781
msgid ""
740
782
"When the deque is not empty, rotating one step to the right is equivalent to "
741
783
"``d.appendleft(d.pop())``, and rotating one step to the left is equivalent "
742
784
"to ``d.append(d.popleft())``."
743
785
msgstr ""
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())``."
744
789
745
790
#: ../Doc/library/collections.rst:522
746
791
msgid "Deque objects also provide one read-only attribute:"
747
792
msgstr ""
793
+ "Les objets *deques* fournissent également un attribut en lecture seule :"
748
794
749
795
#: ../Doc/library/collections.rst:526
750
796
msgid "Maximum size of a deque or ``None`` if unbounded."
751
- msgstr ""
797
+ msgstr "La taille maximale d'une *deque*, ou ``None`` si illimitée. "
752
798
753
799
#: ../Doc/library/collections.rst:531
754
800
msgid ""
@@ -758,12 +804,20 @@ msgid ""
758
804
"``d[-1]``. Indexed access is O(1) at both ends but slows to O(n) in the "
759
805
"middle. For fast random access, use lists instead."
760
806
msgstr ""
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."
761
813
762
814
#: ../Doc/library/collections.rst:537
763
815
msgid ""
764
816
"Starting in version 3.5, deques support ``__add__()``, ``__mul__()``, and "
765
817
"``__imul__()``."
766
818
msgstr ""
819
+ "Depuis la version 3.5, les *deques* gèrent ``__add__()``, ``__mul__()`` et "
820
+ "``__imul__()``."
767
821
768
822
#: ../Doc/library/collections.rst:540
769
823
msgid "Example:"
@@ -783,12 +837,17 @@ msgid ""
783
837
"Bounded length deques provide functionality similar to the ``tail`` filter "
784
838
"in Unix::"
785
839
msgstr ""
840
+ "Les *deques* à taille limitée apportent une fonctionnalité similaire au "
841
+ "filitre ``tail`` d'Unix : ::"
786
842
787
843
#: ../Doc/library/collections.rst:609
788
844
msgid ""
789
845
"Another approach to using deques is to maintain a sequence of recently added "
790
846
"elements by appending to the right and popping to the left::"
791
847
msgstr ""
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 : ::"
792
851
793
852
#: ../Doc/library/collections.rst:624
794
853
msgid ""
@@ -799,13 +858,23 @@ msgid ""
799
858
"popleft`; otherwise, it can be cycled back to the end with the :meth:`~deque."
800
859
"rotate` method::"
801
860
msgstr ""
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` : ::"
802
867
803
868
#: ../Doc/library/collections.rst:643
804
869
msgid ""
805
870
"The :meth:`~deque.rotate` method provides a way to implement :class:`deque` "
806
871
"slicing and deletion. For example, a pure Python implementation of ``del "
807
872
"d[n]`` relies on the ``rotate()`` method to position elements to be popped::"
808
873
msgstr ""
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 : ::"
809
878
810
879
#: ../Doc/library/collections.rst:652
811
880
msgid ""
@@ -816,6 +885,13 @@ msgid ""
816
885
"that approach, it is easy to implement Forth style stack manipulations such "
817
886
"as ``dup``, ``drop``, ``swap``, ``over``, ``pick``, ``rot``, and ``roll``."
818
887
msgstr ""
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``."
819
895
820
896
#: ../Doc/library/collections.rst:662
821
897
msgid ":class:`defaultdict` objects"