Skip to content

Commit d4576a1

Browse files
committed
deque ok
1 parent 4070447 commit d4576a1

File tree

1 file changed

+84
-8
lines changed

1 file changed

+84
-8
lines changed

library/collections.po

Lines changed: 84 additions & 8 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 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."
627627
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."
628631

629632
#: ../Doc/library/collections.rst:404
630633
msgid ""
@@ -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."
635638
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."
636644

637645
#: ../Doc/library/collections.rst:409
638646
msgid ""
@@ -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."
643651
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."
644657

645658
#: ../Doc/library/collections.rst:415
646659
msgid ""
@@ -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."
654667
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."
655676

656677
#: ../Doc/library/collections.rst:424
657678
msgid "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
661682
msgid "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
665686
msgid "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
669690
msgid "Remove all elements from the deque leaving it with length 0."
670691
msgstr ""
692+
"Supprime tous les éléments de la *deque* et la laisse avec une longueur de 0."
671693

672694
#: ../Doc/library/collections.rst:443
673695
msgid "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
677699
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*."
679701

680702
#: ../Doc/library/collections.rst:457
681703
msgid ""
682704
"Extend the right side of the deque by appending elements from the iterable "
683705
"argument."
684706
msgstr ""
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
687711
msgid ""
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."
691715
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."
692719

693720
#: ../Doc/library/collections.rst:470
694721
msgid ""
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."
698725
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."
699729

700730
#: ../Doc/library/collections.rst:479
701731
msgid "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
705735
msgid ""
706736
"If the insertion would cause a bounded deque to grow beyond *maxlen*, an :"
707737
"exc:`IndexError` is raised."
708738
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`."
709741

710742
#: ../Doc/library/collections.rst:489
711743
msgid ""
712744
"Remove and return an element from the right side of the deque. If no "
713745
"elements are present, raises an :exc:`IndexError`."
714746
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`."
715749

716750
#: ../Doc/library/collections.rst:495
717751
msgid ""
718752
"Remove and return an element from the left side of the deque. If no elements "
719753
"are present, raises an :exc:`IndexError`."
720754
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`."
721757

722758
#: ../Doc/library/collections.rst:501
723759
msgid ""
724760
"Remove the first occurrence of *value*. If not found, raises a :exc:"
725761
"`ValueError`."
726762
msgstr ""
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
729767
msgid "Reverse the elements of the deque in-place and then return ``None``."
730768
msgstr ""
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
733773
msgid ""
734774
"Rotate the deque *n* steps to the right. If *n* is negative, rotate to the "
735775
"left."
736776
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."
737779

738780
#: ../Doc/library/collections.rst:517
739781
msgid ""
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())``."
743785
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())``."
744789

745790
#: ../Doc/library/collections.rst:522
746791
msgid "Deque objects also provide one read-only attribute:"
747792
msgstr ""
793+
"Les objets *deques* fournissent également un attribut en lecture seule :"
748794

749795
#: ../Doc/library/collections.rst:526
750796
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."
752798

753799
#: ../Doc/library/collections.rst:531
754800
msgid ""
@@ -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."
760806
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."
761813

762814
#: ../Doc/library/collections.rst:537
763815
msgid ""
764816
"Starting in version 3.5, deques support ``__add__()``, ``__mul__()``, and "
765817
"``__imul__()``."
766818
msgstr ""
819+
"Depuis la version 3.5, les *deques* gèrent ``__add__()``, ``__mul__()`` et "
820+
"``__imul__()``."
767821

768822
#: ../Doc/library/collections.rst:540
769823
msgid "Example:"
@@ -783,12 +837,17 @@ msgid ""
783837
"Bounded length deques provide functionality similar to the ``tail`` filter "
784838
"in Unix::"
785839
msgstr ""
840+
"Les *deques* à taille limitée apportent une fonctionnalité similaire au "
841+
"filitre ``tail`` d'Unix : ::"
786842

787843
#: ../Doc/library/collections.rst:609
788844
msgid ""
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::"
791847
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 : ::"
792851

793852
#: ../Doc/library/collections.rst:624
794853
msgid ""
@@ -799,13 +858,23 @@ msgid ""
799858
"popleft`; otherwise, it can be cycled back to the end with the :meth:`~deque."
800859
"rotate` method::"
801860
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` : ::"
802867

803868
#: ../Doc/library/collections.rst:643
804869
msgid ""
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::"
808873
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 : ::"
809878

810879
#: ../Doc/library/collections.rst:652
811880
msgid ""
@@ -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``."
818887
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``."
819895

820896
#: ../Doc/library/collections.rst:662
821897
msgid ":class:`defaultdict` objects"

0 commit comments

Comments
 (0)