1
0
Fork 0

fin de revue de library/stdtypes.po (#126)

Co-authored-by: Christophe Nanteuil <christophe.nanteuil@gmail.com>
Reviewed-on: AFPy/python-docs-fr#126
Reviewed-by: Julien Palard <julien@palard.fr>
Co-authored-by: Christophe Nanteuil <christophenan@noreply.localhost>
Co-committed-by: Christophe Nanteuil <christophenan@noreply.localhost>
This commit is contained in:
Christophe Nanteuil 2023-04-10 13:28:01 +00:00 committed by Julien Palard
parent bb46c79e45
commit 0759b8b1ba
2 changed files with 199 additions and 186 deletions

View File

@ -6,14 +6,14 @@ msgstr ""
"Project-Id-Version: Python 3\n" "Project-Id-Version: Python 3\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-15 22:33+0100\n" "POT-Creation-Date: 2023-01-15 22:33+0100\n"
"PO-Revision-Date: 2021-05-26 21:26-0400\n" "PO-Revision-Date: 2023-04-08 19:57+0200\n"
"Last-Translator: Martin Chlumsky <martin.chlumsky@gmail.com>\n" "Last-Translator: Martin Chlumsky <martin.chlumsky@gmail.com>\n"
"Language-Team: FRENCH <traductions@lists.afpy.org>\n" "Language-Team: FRENCH <traductions@lists.afpy.org>\n"
"Language: fr\n" "Language: fr\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.4.3\n" "X-Generator: Poedit 3.2.1\n"
#: library/contextvars.rst:2 #: library/contextvars.rst:2
msgid ":mod:`contextvars` --- Context Variables" msgid ":mod:`contextvars` --- Context Variables"
@ -284,7 +284,7 @@ msgstr ""
#: library/contextvars.rst:195 #: library/contextvars.rst:195
msgid "Return a shallow copy of the context object." msgid "Return a shallow copy of the context object."
msgstr "Renvoie une copie de surface de l'objet de contexte." msgstr "Renvoie une copie superficielle de l'objet de contexte."
#: library/contextvars.rst:199 #: library/contextvars.rst:199
msgid "" msgid ""

View File

@ -6,7 +6,7 @@ msgstr ""
"Project-Id-Version: Python 3\n" "Project-Id-Version: Python 3\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-12 11:56+0100\n" "POT-Creation-Date: 2023-02-12 11:56+0100\n"
"PO-Revision-Date: 2023-04-04 21:42+0200\n" "PO-Revision-Date: 2023-04-10 12:41+0200\n"
"Last-Translator: Loc Cosnier <loc.cosnier@pm.me>\n" "Last-Translator: Loc Cosnier <loc.cosnier@pm.me>\n"
"Language-Team: FRENCH <traductions@lists.afpy.org>\n" "Language-Team: FRENCH <traductions@lists.afpy.org>\n"
"Language: fr\n" "Language: fr\n"
@ -415,7 +415,7 @@ msgstr ""
"Les nombres sont créés par des littéraux numériques ou sont le résultat de " "Les nombres sont créés par des littéraux numériques ou sont le résultat de "
"fonctions natives ou d'opérateurs. Les entiers littéraux basiques (y compris " "fonctions natives ou d'opérateurs. Les entiers littéraux basiques (y compris "
"leur forme hexadécimale, octale et binaire) donnent des entiers. Les nombres " "leur forme hexadécimale, octale et binaire) donnent des entiers. Les nombres "
"littéraux contenant un point décimal (NdT: notation anglo-saxonne de la " "littéraux contenant un point décimal (NdT : notation anglo-saxonne de la "
"virgule) ou un exposant donnent des nombres à virgule flottante. Suffixer " "virgule) ou un exposant donnent des nombres à virgule flottante. Suffixer "
"``'j'`` ou ``'J'`` à un nombre littéral donne un nombre imaginaire (un " "``'j'`` ou ``'J'`` à un nombre littéral donne un nombre imaginaire (un "
"nombre complexe avec une partie réelle nulle) que vous pouvez ajouter à un " "nombre complexe avec une partie réelle nulle) que vous pouvez ajouter à un "
@ -444,8 +444,8 @@ msgid ""
"The constructors :func:`int`, :func:`float`, and :func:`complex` can be used " "The constructors :func:`int`, :func:`float`, and :func:`complex` can be used "
"to produce numbers of a specific type." "to produce numbers of a specific type."
msgstr "" msgstr ""
"Les constructeurs :func:`int`, :func:`float`, et :func:`complex` peuvent " "Les constructeurs :func:`int`, :func:`float` et :func:`complex` peuvent être "
"être utilisés pour produire des nombres d'un type numérique spécifique." "utilisés pour produire des nombres d'un type numérique spécifique."
#: library/stdtypes.rst:271 #: library/stdtypes.rst:271
msgid "" msgid ""
@ -1082,8 +1082,8 @@ msgid ""
msgstr "" msgstr ""
"Renvoie une représentation d'un nombre à virgule flottante sous forme de " "Renvoie une représentation d'un nombre à virgule flottante sous forme de "
"chaîne hexadécimale. Pour les nombres à virgule flottante finis, cette " "chaîne hexadécimale. Pour les nombres à virgule flottante finis, cette "
"représentation comprendra toujours un préfixe ``0x``, un suffixe ``p``, et " "représentation comprendra toujours un préfixe ``0x``, un suffixe ``p`` et un "
"un exposant." "exposant."
#: library/stdtypes.rst:654 #: library/stdtypes.rst:654
msgid "" msgid ""
@ -3023,7 +3023,7 @@ msgstr ""
#: library/stdtypes.rst:1803 #: library/stdtypes.rst:1803
msgid "Example: ::" msgid "Example: ::"
msgstr "Par exemple ::" msgstr "Par exemple ::"
#: library/stdtypes.rst:1816 #: library/stdtypes.rst:1816
msgid "" msgid ""
@ -5403,7 +5403,7 @@ msgstr ":pep:`461` -- Ajout du formatage via % aux *bytes* et *bytesarray*"
#: library/stdtypes.rst:3689 #: library/stdtypes.rst:3689
msgid "Memory Views" msgid "Memory Views"
msgstr "Vues de mémoires" msgstr "Vues mémoire"
#: library/stdtypes.rst:3691 #: library/stdtypes.rst:3691
msgid "" msgid ""
@ -5502,16 +5502,16 @@ msgid ""
msgstr "" msgstr ""
"Les vues mémoire à une dimension de types hachables (lecture seule) avec les " "Les vues mémoire à une dimension de types hachables (lecture seule) avec les "
"formats 'B', 'b', ou 'c' sont aussi hachables. La fonction de hachage est " "formats 'B', 'b', ou 'c' sont aussi hachables. La fonction de hachage est "
"définie tel que ``hash(m) == hash(m.tobytes())`` ::" "définie telle que ``hash(m) == hash(m.tobytes())`` ::"
#: library/stdtypes.rst:3780 #: library/stdtypes.rst:3780
msgid "" msgid ""
"One-dimensional memoryviews can now be sliced. One-dimensional memoryviews " "One-dimensional memoryviews can now be sliced. One-dimensional memoryviews "
"with formats 'B', 'b' or 'c' are now hashable." "with formats 'B', 'b' or 'c' are now hashable."
msgstr "" msgstr ""
"Les vues mémoire à une dimension peuvent aussi être découpées. Les " "les vues mémoire à une dimension peuvent aussi être découpées. Les vues "
"*memoryviews* à une dimension avec les formats 'B', 'b', ou 'c' sont " "mémoire à une dimension avec les formats 'B', 'b', ou 'c' sont maintenant "
"maintenant hachables." "hachables."
#: library/stdtypes.rst:3784 #: library/stdtypes.rst:3784
msgid "" msgid ""
@ -5528,7 +5528,8 @@ msgstr ""
#: library/stdtypes.rst:3791 #: library/stdtypes.rst:3791
msgid ":class:`memoryview` has several methods:" msgid ":class:`memoryview` has several methods:"
msgstr "La :class:`memoryview` dispose de plusieurs méthodes :" msgstr ""
"La classe :class:`vue mémoire <memoryview>` dispose de plusieurs méthodes :"
#: library/stdtypes.rst:3795 #: library/stdtypes.rst:3795
msgid "" msgid ""
@ -5536,17 +5537,17 @@ msgid ""
"equivalent and if all corresponding values are equal when the operands' " "equivalent and if all corresponding values are equal when the operands' "
"respective format codes are interpreted using :mod:`struct` syntax." "respective format codes are interpreted using :mod:`struct` syntax."
msgstr "" msgstr ""
"Une *memoryview* et un *exporter* de la :pep:`3118` sont égaux si leurs " "Une vue mémoire et un *exporter* de la :pep:`3118` sont égaux si leurs "
"formes sont équivalentes et si toutes les valeurs correspondantes sont " "formes sont équivalentes et si toutes les valeurs correspondantes sont "
"égales, le format respectifs des opérandes étant interprétés en utilisant la " "égales, les formats respectifs des opérandes étant interprétés en utilisant "
"syntaxe de :mod:`struct`." "la syntaxe de :mod:`struct`."
#: library/stdtypes.rst:3799 #: library/stdtypes.rst:3799
msgid "" msgid ""
"For the subset of :mod:`struct` format strings currently supported by :meth:" "For the subset of :mod:`struct` format strings currently supported by :meth:"
"`tolist`, ``v`` and ``w`` are equal if ``v.tolist() == w.tolist()``::" "`tolist`, ``v`` and ``w`` are equal if ``v.tolist() == w.tolist()``::"
msgstr "" msgstr ""
"Pour le sous-ensemble des formats de :mod:`struct` supportés par :meth:" "Pour le sous-ensemble des formats de :mod:`struct` pris en charge par :meth:"
"`tolist`, ``v`` et ``w`` sont égaux si ``v.tolist() ==w.tolist()`` ::" "`tolist`, ``v`` et ``w`` sont égaux si ``v.tolist() ==w.tolist()`` ::"
#: library/stdtypes.rst:3818 #: library/stdtypes.rst:3818
@ -5555,24 +5556,25 @@ msgid ""
"the objects will always compare as unequal (even if the format strings and " "the objects will always compare as unequal (even if the format strings and "
"buffer contents are identical)::" "buffer contents are identical)::"
msgstr "" msgstr ""
"Si l'un des format n'est pas supporté par le module de :mod:`struct`, les " "Si l'un des format n'est pas géré par le module de :mod:`struct`, les objets "
"objets seront toujours considérés différents (même si les formats et les " "sont toujours considérés différents (même si les formats et les valeurs "
"valeurs contenues sont identiques) ::" "contenues sont identiques) ::"
#: library/stdtypes.rst:3834 #: library/stdtypes.rst:3834
msgid "" msgid ""
"Note that, as with floating point numbers, ``v is w`` does *not* imply ``v " "Note that, as with floating point numbers, ``v is w`` does *not* imply ``v "
"== w`` for memoryview objects." "== w`` for memoryview objects."
msgstr "" msgstr ""
"Notez que pour les *memoryview*, comme pour les nombres à virgule flottante, " "Notez que pour les vues mémoire, comme pour les nombres à virgule flottante, "
"``v is w`` *n'implique pas* ``v == w``." "``v is w`` *n'implique pas* ``v == w``."
# suit un :
#: library/stdtypes.rst:3837 #: library/stdtypes.rst:3837
msgid "" msgid ""
"Previous versions compared the raw memory disregarding the item format and " "Previous versions compared the raw memory disregarding the item format and "
"the logical array structure." "the logical array structure."
msgstr "" msgstr ""
"Les versions précédentes comparaient la mémoire brute sans tenir compte du " "les versions précédentes comparaient la mémoire brute sans tenir compte du "
"format de l'objet ni de sa structure logique." "format de l'objet ni de sa structure logique."
#: library/stdtypes.rst:3843 #: library/stdtypes.rst:3843
@ -5580,8 +5582,8 @@ msgid ""
"Return the data in the buffer as a bytestring. This is equivalent to " "Return the data in the buffer as a bytestring. This is equivalent to "
"calling the :class:`bytes` constructor on the memoryview. ::" "calling the :class:`bytes` constructor on the memoryview. ::"
msgstr "" msgstr ""
"Renvoie les données du *buffer* sous forme de *bytes*. Cela équivaut à " "Renvoie les données de la vue mémoire sous forme de *bytes*. Cela équivaut "
"appeler le constructeur :class:`bytes` sur le *memoryview*. ::" "à appeler le constructeur :class:`bytes` sur la vue mémoire. ::"
#: library/stdtypes.rst:3852 #: library/stdtypes.rst:3852
msgid "" msgid ""
@ -5590,10 +5592,10 @@ msgid ""
"supports all format strings, including those that are not in :mod:`struct` " "supports all format strings, including those that are not in :mod:`struct` "
"module syntax." "module syntax."
msgstr "" msgstr ""
"Pour les listes non contiguës le résultat est égal à la représentation en " "Pour les tableaux non contigus le résultat est égal à la représentation en "
"liste aplatie dont tous les éléments sont convertis en octets. :meth:" "liste aplatie dont tous les éléments sont convertis en octets. :meth:"
"`tobytes` supporte toutes les chaînes de format, y compris celles qui ne " "`tobytes` prend en charge toutes les chaînes de format, y compris celles qui "
"sont pas connues du module :mod:`struct`." "ne sont pas connues du module :mod:`struct`."
#: library/stdtypes.rst:3857 #: library/stdtypes.rst:3857
msgid "" msgid ""
@ -5618,13 +5620,14 @@ msgstr ""
"Renvoie une chaîne contenant deux chiffres hexadécimaux pour chaque octet de " "Renvoie une chaîne contenant deux chiffres hexadécimaux pour chaque octet de "
"la mémoire. ::" "la mémoire. ::"
# suit un :
#: library/stdtypes.rst:3875 #: library/stdtypes.rst:3875
msgid "" msgid ""
"Similar to :meth:`bytes.hex`, :meth:`memoryview.hex` now supports optional " "Similar to :meth:`bytes.hex`, :meth:`memoryview.hex` now supports optional "
"*sep* and *bytes_per_sep* parameters to insert separators between bytes in " "*sep* and *bytes_per_sep* parameters to insert separators between bytes in "
"the hex output." "the hex output."
msgstr "" msgstr ""
"Similaire à :meth:`bytes.hex`, :meth:`memoryview.hex` prend désormais en " "similaire à :meth:`bytes.hex`, :meth:`memoryview.hex` prend désormais en "
"charge les paramètres optionnels *sep* et *bytes_per_sep* pour insérer des " "charge les paramètres optionnels *sep* et *bytes_per_sep* pour insérer des "
"séparateurs entre les octets dans la sortie hexadécimale." "séparateurs entre les octets dans la sortie hexadécimale."
@ -5646,7 +5649,7 @@ msgid ""
"Return a readonly version of the memoryview object. The original memoryview " "Return a readonly version of the memoryview object. The original memoryview "
"object is unchanged. ::" "object is unchanged. ::"
msgstr "" msgstr ""
"Renvoie une version en lecture seule de l'objet *memoryview*. Cet objet " "Renvoie une version en lecture seule de l'objet *memoryview*. L'objet "
"original *memoryview* est inchangé. ::" "original *memoryview* est inchangé. ::"
#: library/stdtypes.rst:3918 #: library/stdtypes.rst:3918
@ -5658,10 +5661,10 @@ msgid ""
"resources) as soon as possible." "resources) as soon as possible."
msgstr "" msgstr ""
"Libère le tampon sous-jacent exposé par l'objet *memoryview*. Beaucoup " "Libère le tampon sous-jacent exposé par l'objet *memoryview*. Beaucoup "
"d'objets prennent des initiatives particulières lorsqu'ils sont liés à une " "d'objets ont des comportements spécifiques lorsqu'ils sont liés à une vue "
"vue (par exemple, un :class:`bytearray` refusera temporairement de se faire " "(par exemple, un :class:`bytearray` refusera temporairement de se faire "
"redimensionner). Par conséquent, appeler *release()* peut être pratique pour " "redimensionner). Par conséquent, appeler *release()* peut être pratique pour "
"lever ces restrictions (et en libérer les ressources liées) aussi tôt que " "lever ces restrictions (et libérer des ressources liées) aussi tôt que "
"possible." "possible."
#: library/stdtypes.rst:3924 #: library/stdtypes.rst:3924
@ -5671,8 +5674,8 @@ msgid ""
"multiple times)::" "multiple times)::"
msgstr "" msgstr ""
"Après le premier appel de cette méthode, toute nouvelle opération sur la " "Après le premier appel de cette méthode, toute nouvelle opération sur la "
"*view* lève une :class:`ValueError` (sauf :meth:`release()` elle-même qui " "vue mémoire lève une :class:`ValueError` (sauf :meth:`release()` elle-même "
"peut être appelée plusieurs fois) ::" "qui peut être appelée plusieurs fois) ::"
#: library/stdtypes.rst:3935 #: library/stdtypes.rst:3935
msgid "" msgid ""
@ -5690,11 +5693,12 @@ msgid ""
"is not copied. Supported casts are 1D -> C-:term:`contiguous` and C-" "is not copied. Supported casts are 1D -> C-:term:`contiguous` and C-"
"contiguous -> 1D." "contiguous -> 1D."
msgstr "" msgstr ""
"Change le format ou la forme d'une *memoryview*. Par défaut *shape* vaut " "Change le format ou la forme d'une vue mémoire. Par défaut *shape* vaut "
"``[byte_length//new_itemsize]``, ce qui signifie que la vue résultante " "``[byte_length//new_itemsize]``, ce qui signifie que la vue résultante n'a "
"n'aura qu'une dimension. La valeur renvoyée est une nouvelle *memoryview*, " "qu'une dimension. La valeur renvoyée est une nouvelle vue mémoire, mais le "
"mais la mémoire elle-même n'est pas copiée. Les changements supportés sont " "tampon sous-jacent lui-même n'est pas copié. Les changements de format pris "
"une dimension vers C-:term:`contiguous` et *C-contiguous* vers une dimension." "en charge sont « une dimension vers C-:term:`contiguous` » et « *C-"
"contiguous* vers une dimension »."
#: library/stdtypes.rst:3957 #: library/stdtypes.rst:3957
msgid "" msgid ""
@ -5709,24 +5713,25 @@ msgstr ""
#: library/stdtypes.rst:3962 #: library/stdtypes.rst:3962
msgid "Cast 1D/long to 1D/unsigned bytes::" msgid "Cast 1D/long to 1D/unsigned bytes::"
msgstr "Transforme *1D/long* en *1D/unsigned bytes* ::" msgstr "Transformer un *1D/long* en *1D/unsigned bytes* ::"
#: library/stdtypes.rst:3985 #: library/stdtypes.rst:3985
msgid "Cast 1D/unsigned bytes to 1D/char::" msgid "Cast 1D/unsigned bytes to 1D/char::"
msgstr "Transforme *1D/unsigned bytes* en *1D/char* ::" msgstr "Transformer un *1D/unsigned bytes* en *1D/char* ::"
#: library/stdtypes.rst:3998 #: library/stdtypes.rst:3998
msgid "Cast 1D/bytes to 3D/ints to 1D/signed char::" msgid "Cast 1D/bytes to 3D/ints to 1D/signed char::"
msgstr "Transforme *1D/bytes* en *3D/ints* en *1D/signed char* ::" msgstr "Transformer un *1D/bytes* en *3D/ints* en *1D/signed char* ::"
#: library/stdtypes.rst:4024 #: library/stdtypes.rst:4024
msgid "Cast 1D/unsigned long to 2D/unsigned long::" msgid "Cast 1D/unsigned long to 2D/unsigned long::"
msgstr "Transforme *1D/unsigned char* en *2D/unsigned long* ::" msgstr "Transformer un *1D/unsigned char* en *2D/unsigned long* ::"
# suit un :
#: library/stdtypes.rst:4038 #: library/stdtypes.rst:4038
msgid "The source format is no longer restricted when casting to a byte view." msgid "The source format is no longer restricted when casting to a byte view."
msgstr "" msgstr ""
"Le format de la source n'est plus restreint lors de la transformation vers " "le format de la source n'est plus restreint lors de la transformation vers "
"une vue d'octets." "une vue d'octets."
#: library/stdtypes.rst:4041 #: library/stdtypes.rst:4041
@ -5735,7 +5740,7 @@ msgstr "Plusieurs attributs en lecture seule sont également disponibles :"
#: library/stdtypes.rst:4045 #: library/stdtypes.rst:4045
msgid "The underlying object of the memoryview::" msgid "The underlying object of the memoryview::"
msgstr "L'objet sous-jacent de la *memoryview* ::" msgstr "L'objet sous-jacent de la vue mémoire ::"
#: library/stdtypes.rst:4056 #: library/stdtypes.rst:4056
msgid "" msgid ""
@ -5743,9 +5748,9 @@ msgid ""
"amount of space in bytes that the array would use in a contiguous " "amount of space in bytes that the array would use in a contiguous "
"representation. It is not necessarily equal to ``len(m)``::" "representation. It is not necessarily equal to ``len(m)``::"
msgstr "" msgstr ""
"``nbytes == product(shape) * itemsize == len(m.tobytes())``. Ceci est " "``nbytes == product(shape) * itemsize == len(m.tobytes())``. C'est l'espace "
"l'espace que la liste utiliserait en octets, dans une représentation " "que la liste occuperait en octets, dans une représentation contiguë. Ce "
"contiguë. Ce n'est pas nécessairement égale à ``len(m)`` ::" "n'est pas nécessairement égal à ``len(m)`` ::"
#: library/stdtypes.rst:4075 #: library/stdtypes.rst:4075
msgid "Multi-dimensional arrays::" msgid "Multi-dimensional arrays::"
@ -5753,7 +5758,7 @@ msgstr "Tableaux multidimensionnels ::"
#: library/stdtypes.rst:4092 #: library/stdtypes.rst:4092
msgid "A bool indicating whether the memory is read only." msgid "A bool indicating whether the memory is read only."
msgstr "Un booléen indiquant si la mémoire est en lecture seule." msgstr "Booléen indiquant si la mémoire est en lecture seule."
#: library/stdtypes.rst:4096 #: library/stdtypes.rst:4096
msgid "" msgid ""
@ -5762,8 +5767,8 @@ msgid ""
"arbitrary format strings, but some methods (e.g. :meth:`tolist`) are " "arbitrary format strings, but some methods (e.g. :meth:`tolist`) are "
"restricted to native single element formats." "restricted to native single element formats."
msgstr "" msgstr ""
"Une chaîne contenant le format (dans le style de :mod:`struct`) pour chaque " "Chaîne contenant le format (dans le style de :mod:`struct`) pour chaque "
"élément de la vue. Une *memoryview* peut être crée depuis des exportateurs " "élément de la vue. Une vue mémoire peut être créée depuis des exportateurs "
"de formats arbitraires, mais certaines méthodes (comme :meth:`tolist`) sont " "de formats arbitraires, mais certaines méthodes (comme :meth:`tolist`) sont "
"limitées aux formats natifs à un seul élément." "limitées aux formats natifs à un seul élément."
@ -5777,35 +5782,35 @@ msgstr ""
#: library/stdtypes.rst:4107 #: library/stdtypes.rst:4107
msgid "The size in bytes of each element of the memoryview::" msgid "The size in bytes of each element of the memoryview::"
msgstr "La taille en octets de chaque élément d'une *memoryview* ::" msgstr "Taille en octets de chaque élément de la vue mémoire ::"
#: library/stdtypes.rst:4120 #: library/stdtypes.rst:4120
msgid "" msgid ""
"An integer indicating how many dimensions of a multi-dimensional array the " "An integer indicating how many dimensions of a multi-dimensional array the "
"memory represents." "memory represents."
msgstr "" msgstr ""
"Un nombre entier indiquant le nombre de dimensions d'un tableau multi-" "Nombre de dimensions du tableau multi-dimensionnel pointé par la vue mémoire."
"dimensionnel représenté par la *memoryview*."
#: library/stdtypes.rst:4125 #: library/stdtypes.rst:4125
msgid "" msgid ""
"A tuple of integers the length of :attr:`ndim` giving the shape of the " "A tuple of integers the length of :attr:`ndim` giving the shape of the "
"memory as an N-dimensional array." "memory as an N-dimensional array."
msgstr "" msgstr ""
"Un *n*-uplet d'entiers de longueur :attr:`ndim` donnant la forme de la " ":attr:`ndim`-uplet d'entiers donnant la forme du tableau à N dimensions "
"*memoryview* sous forme d'un tableau à N dimensions." "pointé par la vue mémoire."
# suit un :
#: library/stdtypes.rst:4136 #: library/stdtypes.rst:4136
msgid "An empty tuple instead of ``None`` when ndim = 0." msgid "An empty tuple instead of ``None`` when ndim = 0."
msgstr "Un *n*-uplet vide au lieu de ``None`` lorsque *ndim = 0*." msgstr "le *n*-uplet est vide au lieu de ``None`` lorsque *ndim* = 0."
#: library/stdtypes.rst:4133 #: library/stdtypes.rst:4133
msgid "" msgid ""
"A tuple of integers the length of :attr:`ndim` giving the size in bytes to " "A tuple of integers the length of :attr:`ndim` giving the size in bytes to "
"access each element for each dimension of the array." "access each element for each dimension of the array."
msgstr "" msgstr ""
"Un *n*-uplet d'entiers de longueur :attr:`ndim` donnant la taille en octets " ":attr:`ndim`-uplet d'entiers donnant la taille en octets permettant "
"permettant d'accéder à chaque dimensions du tableau." "d'accéder à chaque élément pour chaque dimension du tableau."
#: library/stdtypes.rst:4141 #: library/stdtypes.rst:4141
msgid "Used internally for PIL-style arrays. The value is informational only." msgid "Used internally for PIL-style arrays. The value is informational only."
@ -5815,15 +5820,16 @@ msgstr ""
#: library/stdtypes.rst:4145 #: library/stdtypes.rst:4145
msgid "A bool indicating whether the memory is C-:term:`contiguous`." msgid "A bool indicating whether the memory is C-:term:`contiguous`."
msgstr "Un booléen indiquant si la mémoire est C-:term:`contiguous`." msgstr "Booléen indiquant si la mémoire est C-:term:`contiguë <contiguous>`."
#: library/stdtypes.rst:4151 #: library/stdtypes.rst:4151
msgid "A bool indicating whether the memory is Fortran :term:`contiguous`." msgid "A bool indicating whether the memory is Fortran :term:`contiguous`."
msgstr "Un booléen indiquant si la mémoire est Fortran :term:`contiguous`." msgstr ""
"Booléen indiquant si la mémoire est Fortran-:term:`contiguë <contiguous>`."
#: library/stdtypes.rst:4157 #: library/stdtypes.rst:4157
msgid "A bool indicating whether the memory is :term:`contiguous`." msgid "A bool indicating whether the memory is :term:`contiguous`."
msgstr "Un booléen indiquant si la mémoire est :term:`contiguous`." msgstr "Booléen indiquant si la mémoire est :term:`contiguë <contiguous>`."
#: library/stdtypes.rst:4165 #: library/stdtypes.rst:4165
msgid "Set Types --- :class:`set`, :class:`frozenset`" msgid "Set Types --- :class:`set`, :class:`frozenset`"
@ -5838,12 +5844,13 @@ msgid ""
"in :class:`dict`, :class:`list`, and :class:`tuple` classes, and the :mod:" "in :class:`dict`, :class:`list`, and :class:`tuple` classes, and the :mod:"
"`collections` module.)" "`collections` module.)"
msgstr "" msgstr ""
"Un objet :dfn:`set` est une collection non-triée d'objets :term:`hashable` " "Un ensemble (objet :dfn:`set`) est une collection non triée d'objets :term:"
"distincts. Les utilisations classiques sont le test d'appartenance, la " "`hachables <hashable>` distincts. Les utilisations classiques sont le test "
"déduplication d'une séquence, ou le calcul d'opérations mathématiques telles " "d'appartenance, la déduplication d'une séquence, ou le calcul d'opérations "
"que l'intersection, l'union, la différence, ou la différence symétrique. " "mathématiques telles que l'intersection, l'union, la différence, ou la "
"(Pour les autres conteneurs, voir les classes natives :class:`dict`, :class:" "différence symétrique. (Pour les autres conteneurs, voir les classes "
"`list`, et :class:`tuple`, ainsi que le module :mod:`collections`.)" "natives :class:`dict`, :class:`liste <list>`, et :class:`n-uplet <tuple>`, "
"ainsi que le module :mod:`collections`.)"
#: library/stdtypes.rst:4176 #: library/stdtypes.rst:4176
msgid "" msgid ""
@ -5852,11 +5859,11 @@ msgid ""
"position or order of insertion. Accordingly, sets do not support indexing, " "position or order of insertion. Accordingly, sets do not support indexing, "
"slicing, or other sequence-like behavior." "slicing, or other sequence-like behavior."
msgstr "" msgstr ""
"Comme pour les autres collections, les ensembles supportent ``x in set``, " "Comme pour les autres collections, les ensembles gèrent ``x in set``, "
"``len(set)``, et ``for x in set``. En tant que collection non-triée, les " "``len(set)``, et ``for x in set``. En tant que collection non triée, les "
"ensembles n'enregistrent pas la position des éléments ou leur ordre " "ensembles n'enregistrent pas la position des éléments ou leur ordre "
"d'insertion. En conséquence, les *sets* n'autorisent ni l'indexation, ni le " "d'insertion. En conséquence, les ensembles n'autorisent ni l'indexation, ni "
"découpage, ou tout autre comportement de séquence." "le découpage, ou tout autre comportement de séquence."
#: library/stdtypes.rst:4181 #: library/stdtypes.rst:4181
msgid "" msgid ""
@ -5870,13 +5877,13 @@ msgid ""
"of another set." "of another set."
msgstr "" msgstr ""
"Il existe actuellement deux types natifs pour les ensembles, :class:`set` " "Il existe actuellement deux types natifs pour les ensembles, :class:`set` "
"et :class:`fronzenset`. Le type :class:`set` est muable — son contenu peut " "et :class:`frozenset`. Le type :class:`set` est muable — son contenu peut "
"changer en utilisant des méthodes comme :meth:`~set.add` et :meth:`~set." "changer en utilisant des méthodes comme :meth:`~set.add` et :meth:`~set."
"remove`. Puisqu'il est muable, il n'a pas de valeur de hachage et ne peut " "remove`. Puisqu'il est muable, il n'a pas de valeur de hachage et ne peut "
"donc pas être utilisé ni comme clé de dictionnaire ni comme élément d'un " "donc pas être utilisé ni comme clé de dictionnaire ni comme élément d'un "
"autre ensemble. Le type :class:`frozenset` est immuable et :term:`hashable` " "autre ensemble. Le type :class:`frozenset` est immuable et :term:`hashable` "
"— son contenu ne peut être modifié après sa création, il peut ainsi être " "— son contenu ne peut être modifié après sa création, il peut ainsi être "
"utilisé comme clé de dictionnaire ou élément d'un autre *set*." "utilisé comme clé de dictionnaire ou élément d'un autre ensemble."
#: library/stdtypes.rst:4189 #: library/stdtypes.rst:4189
msgid "" msgid ""
@ -5899,11 +5906,11 @@ msgid ""
"sets of sets, the inner sets must be :class:`frozenset` objects. If " "sets of sets, the inner sets must be :class:`frozenset` objects. If "
"*iterable* is not specified, a new empty set is returned." "*iterable* is not specified, a new empty set is returned."
msgstr "" msgstr ""
"Renvoie un nouveau *set* ou *frozenset* dont les éléments viennent " "Renvoie un nouvel ensemble (*set* ou *frozenset*) dont les éléments viennent "
"d'*iterable*. Les éléments d'un *set* doivent être :term:`hachables " "d'*iterable*. Les éléments d'un *set* doivent être :term:`hachables "
"<hashable>`. Pour représenter des *sets* de *sets* les *sets* intérieurs " "<hashable>`. Pour représenter des ensembles d'ensembles, les ensembles "
"doivent être des :class:`frozenset`. Si *iterable* n'est pas spécifié, un " "intérieurs doivent être des :class:`frozenset`. Si *iterable* n'est pas "
"nouveau *set* vide est renvoyé." "spécifié, un nouvel ensemble vide est renvoyé."
#: library/stdtypes.rst:4204 #: library/stdtypes.rst:4204
msgid "Sets can be created by several means:" msgid "Sets can be created by several means:"
@ -5944,7 +5951,7 @@ msgstr ""
#: library/stdtypes.rst:4215 #: library/stdtypes.rst:4215
msgid "Return the number of elements in set *s* (cardinality of *s*)." msgid "Return the number of elements in set *s* (cardinality of *s*)."
msgstr "Renvoie le nombre d'éléments dans le *set* *s* (cardinalité de *s*)." msgstr "Renvoie le nombre d'éléments dans l'ensemble *s* (cardinalité de *s*)."
#: library/stdtypes.rst:4219 #: library/stdtypes.rst:4219
msgid "Test *x* for membership in *s*." msgid "Test *x* for membership in *s*."
@ -5965,15 +5972,15 @@ msgstr ""
#: library/stdtypes.rst:4233 #: library/stdtypes.rst:4233
msgid "Test whether every element in the set is in *other*." msgid "Test whether every element in the set is in *other*."
msgstr "Teste si tous les éléments du set sont dans *other*." msgstr "Teste si tous les éléments de l'ensemble sont dans *other*."
#: library/stdtypes.rst:4237 #: library/stdtypes.rst:4237
msgid "" msgid ""
"Test whether the set is a proper subset of *other*, that is, ``set <= other " "Test whether the set is a proper subset of *other*, that is, ``set <= other "
"and set != other``." "and set != other``."
msgstr "" msgstr ""
"Teste si l'ensemble est un sous-ensemble de *other*, c'est-à-dire, ``set <= " "Teste si l'ensemble est un sous-ensemble propre de *other*, c'est-à-dire "
"other and set != other``." "``set <= other and set != other``."
#: library/stdtypes.rst:4243 #: library/stdtypes.rst:4243
msgid "Test whether every element in *other* is in the set." msgid "Test whether every element in *other* is in the set."
@ -5984,20 +5991,20 @@ msgid ""
"Test whether the set is a proper superset of *other*, that is, ``set >= " "Test whether the set is a proper superset of *other*, that is, ``set >= "
"other and set != other``." "other and set != other``."
msgstr "" msgstr ""
"Teste si l'ensemble est un sur-ensemble de *other*, c'est-à-dire, ``set >= " "Teste si l'ensemble est un sur-ensemble propre de *other*, c'est-à-dire, "
"other and set != other``." "``set >= other and set != other``."
#: library/stdtypes.rst:4253 #: library/stdtypes.rst:4253
msgid "Return a new set with elements from the set and all others." msgid "Return a new set with elements from the set and all others."
msgstr "" msgstr ""
"Renvoie un nouvel ensemble dont les éléments viennent de l'ensemble et de " "Renvoie un nouvel ensemble dont les éléments viennent de l'ensemble et de "
"tous les autres." "tous les autres (*others*)."
#: library/stdtypes.rst:4258 #: library/stdtypes.rst:4258
msgid "Return a new set with elements common to the set and all others." msgid "Return a new set with elements common to the set and all others."
msgstr "" msgstr ""
"Renvoie un nouvel ensemble dont les éléments sont communs à l'ensemble et à " "Renvoie un nouvel ensemble dont les éléments sont communs à l'ensemble et à "
"tous les autres." "tous les autres (*others*)."
#: library/stdtypes.rst:4263 #: library/stdtypes.rst:4263
msgid "Return a new set with elements in the set that are not in the others." msgid "Return a new set with elements in the set that are not in the others."
@ -6010,11 +6017,11 @@ msgid ""
"Return a new set with elements in either the set or *other* but not both." "Return a new set with elements in either the set or *other* but not both."
msgstr "" msgstr ""
"Renvoie un nouvel ensemble dont les éléments sont soit dans l'ensemble, soit " "Renvoie un nouvel ensemble dont les éléments sont soit dans l'ensemble, soit "
"dans les autres, mais pas dans les deux." "dans *other*, mais pas dans les deux."
#: library/stdtypes.rst:4272 #: library/stdtypes.rst:4272
msgid "Return a shallow copy of the set." msgid "Return a shallow copy of the set."
msgstr "Renvoie une copie de surface du dictionnaire." msgstr "Renvoie une copie superficielle du dictionnaire."
#: library/stdtypes.rst:4275 #: library/stdtypes.rst:4275
msgid "" msgid ""
@ -6026,9 +6033,9 @@ msgid ""
"the more readable ``set('abc').intersection('cbs')``." "the more readable ``set('abc').intersection('cbs')``."
msgstr "" msgstr ""
"Remarque : les méthodes :meth:`union`, :meth:`intersection`, :meth:" "Remarque : les méthodes :meth:`union`, :meth:`intersection`, :meth:"
"`difference`, :meth:`symmetric_difference`, :meth:`issubset`, et :meth:" "`difference`, :meth:`symmetric_difference`, :meth:`issubset` et :meth:"
"`issuperset` acceptent n'importe quel itérable comme argument, contrairement " "`issuperset` acceptent n'importe quel itérable comme argument, contrairement "
"aux opérateurs équivalents qui n'acceptent que des *sets*. Il est donc " "aux opérateurs équivalents qui n'acceptent que des ensembles. Il est donc "
"préférable d'éviter les constructions comme ``set('abc') & 'cbs'``, sources " "préférable d'éviter les constructions comme ``set('abc') & 'cbs'``, sources "
"typiques d'erreurs, en faveur d'une construction plus lisible : ``set('abc')." "typiques d'erreurs, en faveur d'une construction plus lisible : ``set('abc')."
"intersection('cbs')``." "intersection('cbs')``."
@ -6044,12 +6051,12 @@ msgid ""
msgstr "" msgstr ""
"Les classes :class:`set` et :class:`frozenset` gèrent les comparaisons " "Les classes :class:`set` et :class:`frozenset` gèrent les comparaisons "
"d'ensemble à ensemble. Deux ensembles sont égaux si et seulement si chaque " "d'ensemble à ensemble. Deux ensembles sont égaux si et seulement si chaque "
"éléments de chaque ensemble est contenu dans l'autre (autrement dit que " "élément de chaque ensemble est contenu dans l'autre (autrement dit que "
"chaque ensemble est un sous-ensemble de l'autre). Un ensemble est plus petit " "chaque ensemble est un sous-ensemble de l'autre). Un ensemble est plus petit "
"qu'un autre ensemble si et seulement si le premier est un sous-ensemble du " "qu'un autre ensemble si et seulement si le premier est un sous-ensemble "
"second (un sous-ensemble, mais pas égal). Un ensemble est plus grand qu'un " "propre du second (un sous-ensemble, mais pas égal). Un ensemble est plus "
"autre ensemble si et seulement si le premier est un sur-ensemble du second " "grand qu'un autre ensemble si et seulement si le premier est un sur-ensemble "
"(est un sur-ensemble mais n'est pas égal)." "propre du second (est un sur-ensemble mais n'est pas égal)."
#: library/stdtypes.rst:4289 #: library/stdtypes.rst:4289
msgid "" msgid ""
@ -6069,25 +6076,25 @@ msgid ""
"not subsets of each other, so *all* of the following return ``False``: " "not subsets of each other, so *all* of the following return ``False``: "
"``a<b``, ``a==b``, or ``a>b``." "``a<b``, ``a==b``, or ``a>b``."
msgstr "" msgstr ""
"Les comparaisons de sous-ensemble et d'égalité ne se généralisent pas en une " "Les tests de sous-ensemble et d'égalité ne se généralisent pas pour former "
"fonction donnant un ordre total. Par exemple, deux ensemble disjoints non " "une fonction donnant un ordre total. Par exemple, deux ensembles disjoints "
"vides ne sont ni égaux et ni des sous-ensembles l'un de l'autre, donc toutes " "non vides ne sont ni égaux et ni des sous-ensembles l'un de l'autre, donc "
"ces comparaisons donnent ``False`` : ``a<b``, ``a==b``, et ``a>b``." "toutes ces comparaisons donnent ``False`` : ``a<b``, ``a==b`` et ``a>b``."
#: library/stdtypes.rst:4298 #: library/stdtypes.rst:4298
msgid "" msgid ""
"Since sets only define partial ordering (subset relationships), the output " "Since sets only define partial ordering (subset relationships), the output "
"of the :meth:`list.sort` method is undefined for lists of sets." "of the :meth:`list.sort` method is undefined for lists of sets."
msgstr "" msgstr ""
"Puisque les *sets* ne définissent qu'un ordre partiel (par leurs relations " "Puisque les ensembles ne définissent qu'un ordre partiel (par leurs "
"de sous-ensembles), la sortie de la méthode :meth:`list.sort` n'est pas " "relations de sous-ensembles), la sortie de la méthode :meth:`list.sort` "
"définie pour des listes d'ensembles." "n'est pas définie pour des listes d'ensembles."
#: library/stdtypes.rst:4301 #: library/stdtypes.rst:4301
msgid "Set elements, like dictionary keys, must be :term:`hashable`." msgid "Set elements, like dictionary keys, must be :term:`hashable`."
msgstr "" msgstr ""
"Les éléments des *sets*, comme les clés de dictionnaires, doivent être :term:" "Les éléments des ensembles, comme les clés de dictionnaires, doivent être :"
"`hachables <hashable>`." "term:`hachables <hashable>`."
#: library/stdtypes.rst:4303 #: library/stdtypes.rst:4303
msgid "" msgid ""
@ -6109,7 +6116,8 @@ msgstr ""
#: library/stdtypes.rst:4313 #: library/stdtypes.rst:4313
msgid "Update the set, adding elements from all others." msgid "Update the set, adding elements from all others."
msgstr "Met à jour l'ensemble, ajoutant les éléments de tous les autres." msgstr ""
"Met à jour l'ensemble, ajoutant les éléments de tous les autres (*others*)."
#: library/stdtypes.rst:4318 #: library/stdtypes.rst:4318
msgid "Update the set, keeping only elements found in it and all others." msgid "Update the set, keeping only elements found in it and all others."
@ -6125,12 +6133,12 @@ msgstr "Met à jour l'ensemble, retirant les éléments trouvés dans les autres
msgid "" msgid ""
"Update the set, keeping only elements found in either set, but not in both." "Update the set, keeping only elements found in either set, but not in both."
msgstr "" msgstr ""
"Met à jour le set, ne gardant que les éléments trouvés dans un des ensembles " "Met à jour l'ensemble, ne gardant que les éléments trouvés dans un des deux "
"mais pas dans les deux." "ensembles mais pas dans les deux."
#: library/stdtypes.rst:4332 #: library/stdtypes.rst:4332
msgid "Add element *elem* to the set." msgid "Add element *elem* to the set."
msgstr "Ajoute l'élément *elem* au set." msgstr "Ajoute l'élément *elem* à l'ensemble."
#: library/stdtypes.rst:4336 #: library/stdtypes.rst:4336
msgid "" msgid ""
@ -6154,7 +6162,7 @@ msgstr ""
#: library/stdtypes.rst:4350 #: library/stdtypes.rst:4350
msgid "Remove all elements from the set." msgid "Remove all elements from the set."
msgstr "Supprime tous les éléments du *set*." msgstr "Supprime tous les éléments de l'ensemble."
#: library/stdtypes.rst:4353 #: library/stdtypes.rst:4353
msgid "" msgid ""
@ -6163,9 +6171,9 @@ msgid ""
"`symmetric_difference_update` methods will accept any iterable as an " "`symmetric_difference_update` methods will accept any iterable as an "
"argument." "argument."
msgstr "" msgstr ""
"Notez que les versions non-opérateurs des méthodes :meth:`update`, :meth:" "Notez que les versions n'utilisant pas la syntaxe d'opérateur des méthodes :"
"`intersection_update`, :meth:`difference_update`, et :meth:" "meth:`update`, :meth:`intersection_update`, :meth:`difference_update`, et :"
"`symmetric_difference_update` acceptent n'importe quel itérable comme " "meth:`symmetric_difference_update` acceptent n'importe quel itérable comme "
"argument." "argument."
#: library/stdtypes.rst:4358 #: library/stdtypes.rst:4358
@ -6175,7 +6183,7 @@ msgid ""
"frozenset, a temporary one is created from *elem*." "frozenset, a temporary one is created from *elem*."
msgstr "" msgstr ""
"Notez que l'argument *elem* des méthodes :meth:`__contains__`, :meth:" "Notez que l'argument *elem* des méthodes :meth:`__contains__`, :meth:"
"`remove`, et :meth:`discard` peut être un ensemble. Pour supporter la " "`remove` et :meth:`discard` peut être un ensemble (*set*). Pour effectuer la "
"recherche d'un *frozenset* équivalent, un *frozenset* temporaire est crée " "recherche d'un *frozenset* équivalent, un *frozenset* temporaire est crée "
"depuis *elem*." "depuis *elem*."
@ -6191,11 +6199,13 @@ msgid ""
"`list`, :class:`set`, and :class:`tuple` classes, and the :mod:`collections` " "`list`, :class:`set`, and :class:`tuple` classes, and the :mod:`collections` "
"module.)" "module.)"
msgstr "" msgstr ""
"Un objet :term:`mapping` fait correspondre des valeurs :term:`hashable` à " "Un objet :term:`tableau de correspondances <mapping>` (*mapping*) fait "
"des objets arbitraires. Les *mappings* sont des objets muables. Il n'existe " "correspondre des valeurs :term:`hachables <hashable>` à des objets "
"pour le moment qu'un type de *mapping* standard, le :dfn:`dictionary`. " "arbitraires. Les tableaux de correspondances sont des objets muables. Il "
"(Pour les autres conteneurs, voir les types natifs :class:`list`, :class:" "n'existe pour le moment qu'un type de tableau de correspondances standard, "
"`set`, et :class:`tuple`, ainsi que le module :mod:`collections`.)" "le :dfn:`dictionary`. (Pour les autres conteneurs, voir les types natifs :"
"class:`liste <list>`, :class:`ensemble <set>` et :class:`n-uplet <tuple>`, "
"ainsi que le module :mod:`collections`.)"
#: library/stdtypes.rst:4382 #: library/stdtypes.rst:4382
msgid "" msgid ""
@ -6211,7 +6221,7 @@ msgstr ""
"sont comparés à l'aide de leurs valeurs plutôt que par l'identité de " "sont comparés à l'aide de leurs valeurs plutôt que par l'identité de "
"l'objet) ne peuvent pas être utilisées comme clés. Des valeurs qui sont " "l'objet) ne peuvent pas être utilisées comme clés. Des valeurs qui sont "
"considérées égales lors d'une comparaison (comme ``1``, ``1.0`` et ``True``) " "considérées égales lors d'une comparaison (comme ``1``, ``1.0`` et ``True``) "
"ils peuvent être utilisées pour obtenir la même entrée d'un dictionnaire." "peuvent être utilisées pour obtenir la même entrée d'un dictionnaire."
#: library/stdtypes.rst:4393 #: library/stdtypes.rst:4393
msgid "" msgid ""
@ -6265,8 +6275,8 @@ msgstr ""
"Si aucun argument positionnel n'est donné, un dictionnaire vide est crée. Si " "Si aucun argument positionnel n'est donné, un dictionnaire vide est crée. Si "
"un argument positionnel est donné et est un *mapping object*, un " "un argument positionnel est donné et est un *mapping object*, un "
"dictionnaire est crée avec les mêmes paires de clé-valeur que le *mapping* " "dictionnaire est crée avec les mêmes paires de clé-valeur que le *mapping* "
"donné. Autrement, l'argument positionnel doit être un objet :term:" "donné. Autrement, l'argument positionnel doit être un objet :term:`itérable "
"`iterable`. Chaque élément de cet itérable doit lui même être un itérable " "<iterable>`. Chaque élément de cet itérable doit lui même être un itérable "
"contenant exactement deux objets. Le premier objet de chaque élément " "contenant exactement deux objets. Le premier objet de chaque élément "
"devient une clé du nouveau dictionnaire, et le second devient sa valeur " "devient une clé du nouveau dictionnaire, et le second devient sa valeur "
"correspondante. Si une clé apparaît plus d'une fois, la dernière valeur " "correspondante. Si une clé apparaît plus d'une fois, la dernière valeur "
@ -6297,8 +6307,8 @@ msgid ""
"Providing keyword arguments as in the first example only works for keys that " "Providing keyword arguments as in the first example only works for keys that "
"are valid Python identifiers. Otherwise, any valid keys can be used." "are valid Python identifiers. Otherwise, any valid keys can be used."
msgstr "" msgstr ""
"Fournir les arguments nommés comme dans le premier exemple en fonctionne que " "Fournir les arguments nommés comme dans le premier exemple ne fonctionne que "
"pour des clés qui sont des identifiants valide en Python. Dans les autres " "pour des clés qui sont des identifiants valides en Python. Dans les autres "
"cas, toutes les clés valides sont utilisables." "cas, toutes les clés valides sont utilisables."
#: library/stdtypes.rst:4435 #: library/stdtypes.rst:4435
@ -6306,8 +6316,8 @@ msgid ""
"These are the operations that dictionaries support (and therefore, custom " "These are the operations that dictionaries support (and therefore, custom "
"mapping types should support too):" "mapping types should support too):"
msgstr "" msgstr ""
"Voici les opérations gérées par les dictionnaires, (par conséquent, d'autres " "Voici les opérations gérées par les dictionnaires (par conséquent, d'autres "
"types de tableaux de correspondances peuvent les gérer aussi) :" "types de tableaux de correspondances devraient les gérer aussi) :"
#: library/stdtypes.rst:4440 #: library/stdtypes.rst:4440
msgid "Return a list of all the keys used in the dictionary *d*." msgid "Return a list of all the keys used in the dictionary *d*."
@ -6338,12 +6348,11 @@ msgid ""
msgstr "" msgstr ""
"Si une sous-classe de *dict* définit une méthode :meth:`__missing__` et que " "Si une sous-classe de *dict* définit une méthode :meth:`__missing__` et que "
"*key* manque, l'opération ``d[key]`` appelle cette méthode avec la clé *key* " "*key* manque, l'opération ``d[key]`` appelle cette méthode avec la clé *key* "
"en argument. L'opération ``d[key]`` renverra la valeur, ou lèvera " "en argument. L'opération ``d[key]`` renvoie la valeur, ou lève l'exception "
"l'exception renvoyée ou levée par l'appel à ``__missing__(key)``. Aucune " "renvoyée ou levée par l'appel à ``__missing__(key)``. Aucune autre opération "
"autre opération ni méthode n'appellent :meth:`__missing__`. If :meth:" "ni méthode n'appelle :meth:`__missing__`. Si :meth:`__missing__` n'est pas "
"`__missing__` n'est pas définie, une exception :exc:`KeyError` est levée. :" "définie, une exception :exc:`KeyError` est levée. :meth:`__missing__` doit "
"meth:`__missing__` doit être une méthode ; ça ne peut pas être une variable " "être une méthode ; ça ne peut pas être une variable d'instance ::"
"d'instance ::"
#: library/stdtypes.rst:4471 #: library/stdtypes.rst:4471
msgid "" msgid ""
@ -6389,7 +6398,7 @@ msgstr "Supprime tous les éléments du dictionnaire."
#: library/stdtypes.rst:4503 #: library/stdtypes.rst:4503
msgid "Return a shallow copy of the dictionary." msgid "Return a shallow copy of the dictionary."
msgstr "Renvoie une copie de surface du dictionnaire." msgstr "Renvoie une copie superficielle du dictionnaire."
#: library/stdtypes.rst:4507 #: library/stdtypes.rst:4507
msgid "" msgid ""
@ -6410,7 +6419,7 @@ msgstr ""
"dictionnaire. *value* vaut par défaut ``None``. Toutes les valeurs se " "dictionnaire. *value* vaut par défaut ``None``. Toutes les valeurs se "
"réfèrent à une seule instance, donc il n'est généralement pas logique que " "réfèrent à une seule instance, donc il n'est généralement pas logique que "
"*value* soit un objet mutable comme une liste vide. Pour avoir des valeurs " "*value* soit un objet mutable comme une liste vide. Pour avoir des valeurs "
"distinctes, utiliser plutôt une :ref:`compréhension de dictionnaire <dict>`." "distinctes, utilisez plutôt une :ref:`compréhension de dictionnaire <dict>`."
#: library/stdtypes.rst:4517 #: library/stdtypes.rst:4517
msgid "" msgid ""
@ -6454,7 +6463,8 @@ msgid ""
"returned in :abbr:`LIFO (last-in, first-out)` order." "returned in :abbr:`LIFO (last-in, first-out)` order."
msgstr "" msgstr ""
"Supprime et renvoie une paire ``(key, value)`` du dictionnaire. Les paires " "Supprime et renvoie une paire ``(key, value)`` du dictionnaire. Les paires "
"sont renvoyées dans un ordre :abbr:`LIFO (dernière entrée, prenière sortie)`." "sont renvoyées dans un ordre :abbr:`LIFO (Last In - First Out c.-à-d. "
"dernier entré, premier sorti)`."
#: library/stdtypes.rst:4542 #: library/stdtypes.rst:4542
msgid "" msgid ""
@ -6466,13 +6476,14 @@ msgstr ""
"destructive, comme souvent dans les algorithmes sur les ensembles. Si le " "destructive, comme souvent dans les algorithmes sur les ensembles. Si le "
"dictionnaire est vide, appeler :meth:`popitem` lève une :exc:`KeyError`." "dictionnaire est vide, appeler :meth:`popitem` lève une :exc:`KeyError`."
# suit un :
#: library/stdtypes.rst:4546 #: library/stdtypes.rst:4546
msgid "" msgid ""
"LIFO order is now guaranteed. In prior versions, :meth:`popitem` would " "LIFO order is now guaranteed. In prior versions, :meth:`popitem` would "
"return an arbitrary key/value pair." "return an arbitrary key/value pair."
msgstr "" msgstr ""
"L'ordre \"dernier entré, premier sorti\" (LIFO) est désormais assuré. Dans " "l'ordre « dernier entré, premier sorti » (LIFO) est désormais assuré. Dans "
"les versions précédentes, :meth:`popitem` renvoyait une paire clé/valeur " "les versions précédentes, :meth:`popitem` renvoyait une paire clé-valeur "
"arbitraire." "arbitraire."
#: library/stdtypes.rst:4552 #: library/stdtypes.rst:4552
@ -6489,7 +6500,7 @@ msgid ""
"a value of *default* and return *default*. *default* defaults to ``None``." "a value of *default* and return *default*. *default* defaults to ``None``."
msgstr "" msgstr ""
"Si *key* est dans le dictionnaire, sa valeur est renvoyée. Sinon, insère " "Si *key* est dans le dictionnaire, sa valeur est renvoyée. Sinon, insère "
"*key* avec comme valeur *default* et renvoie *default*. *default* vaut " "*key* avec comme valeur *default* et renvoie *default*. *default* vaut "
"``None`` par défaut." "``None`` par défaut."
#: library/stdtypes.rst:4565 #: library/stdtypes.rst:4565
@ -6497,7 +6508,7 @@ msgid ""
"Update the dictionary with the key/value pairs from *other*, overwriting " "Update the dictionary with the key/value pairs from *other*, overwriting "
"existing keys. Return ``None``." "existing keys. Return ``None``."
msgstr "" msgstr ""
"Met à jour le dictionnaire avec les paires de clé/valeur d'*other*, écrasant " "Met à jour le dictionnaire avec les paires de clé-valeur d'*other*, écrasant "
"les clés existantes. Renvoie ``None``." "les clés existantes. Renvoie ``None``."
#: library/stdtypes.rst:4568 #: library/stdtypes.rst:4568
@ -6508,9 +6519,9 @@ msgid ""
"pairs: ``d.update(red=1, blue=2)``." "pairs: ``d.update(red=1, blue=2)``."
msgstr "" msgstr ""
":meth:`update` accepte aussi bien un autre dictionnaire qu'un itérable de " ":meth:`update` accepte aussi bien un autre dictionnaire qu'un itérable de "
"clé/valeurs (sous forme de *n*-uplets ou autres itérables de longueur deux). " "clé-valeur (sous forme de *n*-uplets ou autres itérables de longueur deux). "
"Si des arguments nommés sont donnés, le dictionnaire est alors mis à jour " "Si des arguments nommés sont donnés, le dictionnaire est alors mis à jour "
"avec ces paires de clé-valeur : ``d.update(red=1, blue=2)``." "avec ces paires clé-valeur : ``d.update(red=1, blue=2)``."
#: library/stdtypes.rst:4575 #: library/stdtypes.rst:4575
msgid "" msgid ""
@ -6547,9 +6558,9 @@ msgid ""
"values of *other* take priority when *d* and *other* share keys." "values of *other* take priority when *d* and *other* share keys."
msgstr "" msgstr ""
"Met à jour le dictionnaire *d* avec les clés et les valeurs de *other*, qui " "Met à jour le dictionnaire *d* avec les clés et les valeurs de *other*, qui "
"peut être soit un :term:`mapping` soit un :term:`iterable` de paires clé/" "peut être soit un :term:`tableau de correspondances <mapping>` soit un :term:"
"valeur. Les valeurs de *other* sont prioritaires lorsque *d* et *other* " "`itérable <iterable>` de paires clé-valeur. Les valeurs de *other* sont "
"partagent des clés." "prioritaires lorsque *d* et *other* partagent des clés."
#: library/stdtypes.rst:4602 #: library/stdtypes.rst:4602
msgid "" msgid ""
@ -6570,12 +6581,13 @@ msgstr ""
"clé n'affecte pas l'ordre. Les clés ajoutées après un effacement sont " "clé n'affecte pas l'ordre. Les clés ajoutées après un effacement sont "
"insérées à la fin. ::" "insérées à la fin. ::"
# suit un :
#: library/stdtypes.rst:4624 #: library/stdtypes.rst:4624
msgid "" msgid ""
"Dictionary order is guaranteed to be insertion order. This behavior was an " "Dictionary order is guaranteed to be insertion order. This behavior was an "
"implementation detail of CPython from 3.6." "implementation detail of CPython from 3.6."
msgstr "" msgstr ""
"L'ordre d'un dictionnaire est toujours l'ordre des insertions. Ce " "l'ordre d'un dictionnaire est toujours l'ordre des insertions. Ce "
"comportement était un détail d'implémentation de CPython depuis la version " "comportement était un détail d'implémentation de CPython depuis la version "
"3.6." "3.6."
@ -6618,7 +6630,7 @@ msgid ""
"support membership tests:" "support membership tests:"
msgstr "" msgstr ""
"Les vues de dictionnaires peuvent être itérées et ainsi renvoyer les données " "Les vues de dictionnaires peuvent être itérées et ainsi renvoyer les données "
"du dictionnaire, elle gèrent aussi les tests de présence :" "du dictionnaire ; elle gèrent aussi les tests d'appartenance :"
#: library/stdtypes.rst:4664 #: library/stdtypes.rst:4664
msgid "Return the number of entries in the dictionary." msgid "Return the number of entries in the dictionary."
@ -6629,8 +6641,8 @@ msgid ""
"Return an iterator over the keys, values or items (represented as tuples of " "Return an iterator over the keys, values or items (represented as tuples of "
"``(key, value)``) in the dictionary." "``(key, value)``) in the dictionary."
msgstr "" msgstr ""
"Renvoie un itérateur sur les clés, les valeurs, ou les éléments (représentés " "Renvoie un itérateur sur les clés, les valeurs ou les éléments (représentés "
"par des paires ``(clé, valeur)`` du dictionnaire." "par des paires ``(clé, valeur)``) du dictionnaire."
#: library/stdtypes.rst:4671 #: library/stdtypes.rst:4671
msgid "" msgid ""
@ -6653,16 +6665,17 @@ msgstr ""
"dictionnaire peut lever une :exc:`RuntimeError` ou ne pas fournir toutes les " "dictionnaire peut lever une :exc:`RuntimeError` ou ne pas fournir toutes les "
"entrées." "entrées."
# suit un :
#: library/stdtypes.rst:4679 #: library/stdtypes.rst:4679
msgid "Dictionary order is guaranteed to be insertion order." msgid "Dictionary order is guaranteed to be insertion order."
msgstr "L'ordre d'un dictionnaire est toujours l'ordre des insertions." msgstr "l'ordre d'un dictionnaire est toujours l'ordre des insertions."
#: library/stdtypes.rst:4684 #: library/stdtypes.rst:4684
msgid "" msgid ""
"Return ``True`` if *x* is in the underlying dictionary's keys, values or " "Return ``True`` if *x* is in the underlying dictionary's keys, values or "
"items (in the latter case, *x* should be a ``(key, value)`` tuple)." "items (in the latter case, *x* should be a ``(key, value)`` tuple)."
msgstr "" msgstr ""
"Renvoie ``True`` si *x* est dans les clés, les valeurs, ou les éléments du " "Renvoie ``True`` si *x* est dans les clés, les valeurs ou les éléments du "
"dictionnaire sous-jacent (dans le dernier cas, *x* doit être une paire " "dictionnaire sous-jacent (dans le dernier cas, *x* doit être une paire "
"``(key, value)``)." "``(key, value)``)."
@ -6699,16 +6712,15 @@ msgstr ""
"Les vues de clés sont semblables à des ensembles puisque leurs entrées sont " "Les vues de clés sont semblables à des ensembles puisque leurs entrées sont "
"uniques et hachables. Si toutes les valeurs sont hachables, et qu'ainsi " "uniques et hachables. Si toutes les valeurs sont hachables, et qu'ainsi "
"toutes les paires de ``(clé, valeur)`` sont uniques et hachables, alors la " "toutes les paires de ``(clé, valeur)`` sont uniques et hachables, alors la "
"vue donnée par *items()* est aussi semblable à un ensemble. (Les vues " "vue donnée par *items()* est aussi semblable à un ensemble. (Les vues sur "
"données par *items()* ne sont généralement pas traitées comme des ensembles, " "les valeurs ne sont généralement pas traitées comme des ensembles, car ces "
"car leurs valeurs ne sont généralement pas uniques.) Pour les vues " "entrées ne sont généralement pas uniques.) Pour les vues semblables aux "
"semblables aux ensembles, toutes les opérations définies dans la classe mère " "ensembles, toutes les opérations définies dans la classe mère abstraite :"
"abstraite :class:`collections.abc.Set` sont disponibles (comme ``==``, " "class:`collections.abc.Set` sont disponibles (comme ``==``, ``<``, ou ``^``)."
"``<``, ou ``^``)."
#: library/stdtypes.rst:4709 #: library/stdtypes.rst:4709
msgid "An example of dictionary view usage::" msgid "An example of dictionary view usage::"
msgstr "Exemple d'utilisation de vue de dictionnaire ::" msgstr "Voici un exemple d'utilisation de vue de dictionnaire ::"
#: library/stdtypes.rst:4750 #: library/stdtypes.rst:4750
msgid "Context Manager Types" msgid "Context Manager Types"
@ -6721,11 +6733,12 @@ msgid ""
"that allow user-defined classes to define a runtime context that is entered " "that allow user-defined classes to define a runtime context that is entered "
"before the statement body is executed and exited when the statement ends:" "before the statement body is executed and exited when the statement ends:"
msgstr "" msgstr ""
"L'instruction :keyword:`with` permet l'existence de contextes définis à " "L'instruction Python :keyword:`with` permet de créer des contextes "
"l'exécution par des gestionnaires de contextes. C'est implémenté via une " "d'exécution à l'aide de gestionnaires de contextes. L'implémentation est "
"paire de méthodes permettant de définir un contexte, à l'exécution, qui est " "réalisée via deux méthodes permettant aux classes définies par l'utilisateur "
"entré avant l'exécution du corps de l'instruction, et qui est quitté lorsque " "de définir un contexte d'exécution, dans lequel on entre avant l'exécution "
"l'instruction se termine :" "du corps de l'instruction et que l'on quitte lorsque l'instruction se "
"termine :"
#: library/stdtypes.rst:4765 #: library/stdtypes.rst:4765
msgid "" msgid ""
@ -6734,7 +6747,7 @@ msgid ""
"to the identifier in the :keyword:`!as` clause of :keyword:`with` statements " "to the identifier in the :keyword:`!as` clause of :keyword:`with` statements "
"using this context manager." "using this context manager."
msgstr "" msgstr ""
"Entre dans le contexte à l'exécution, soit se renvoyant lui-même, soit en " "Entre dans le contexte d'exécution, soit se renvoyant lui-même, soit en "
"renvoyant un autre objet en lien avec ce contexte. La valeur renvoyée par " "renvoyant un autre objet en lien avec ce contexte. La valeur renvoyée par "
"cette méthode est liée à l'identifiant donné au :keyword:`!as` de " "cette méthode est liée à l'identifiant donné au :keyword:`!as` de "
"l'instruction :keyword:`with` utilisant ce gestionnaire de contexte." "l'instruction :keyword:`with` utilisant ce gestionnaire de contexte."
@ -6745,10 +6758,10 @@ msgid ""
"object`. File objects return themselves from __enter__() to allow :func:" "object`. File objects return themselves from __enter__() to allow :func:"
"`open` to be used as the context expression in a :keyword:`with` statement." "`open` to be used as the context expression in a :keyword:`with` statement."
msgstr "" msgstr ""
"Un exemple de gestionnaire de contexte se renvoyant lui-même est :term:`file " "Un exemple de gestionnaire de contexte se renvoyant lui-même est l':term:"
"object`. Les *file objects* se renvoient eux-même depuis ``__enter__()`` et " "`objet fichier<file object>`. Les objets fichiers se renvoient eux-même "
"autorisent :func:`open` à être utilisé comme contexte à une instruction :" "depuis ``__enter__()`` pour ainsi permettre à :func:`open` d'être utilisée "
"keyword:`with`." "comme expression dans une instruction :keyword:`with`."
#: library/stdtypes.rst:4774 #: library/stdtypes.rst:4774
msgid "" msgid ""
@ -6773,11 +6786,11 @@ msgid ""
"the exception type, value and traceback information. Otherwise, all three " "the exception type, value and traceback information. Otherwise, all three "
"arguments are ``None``." "arguments are ``None``."
msgstr "" msgstr ""
"Sort du contexte et renvoie un booléen indiquant si une exception survenue " "Sort du contexte et renvoie un booléen indiquant si une exception est "
"doit être supprimée. Si une exception est survenue lors de l'exécution du " "survenue et doit être supprimée. Si une exception est survenue lors de "
"corps de l'instruction :keyword:`with`, les arguments contiennent le type de " "l'exécution du corps de l'instruction :keyword:`with`, les arguments "
"l'exception, sa valeur, et la trace de la pile (*traceback*). Sinon les " "contiennent le type de l'exception, sa valeur et la trace de la pile "
"trois arguments valent ``None``." "(*traceback*). Sinon les trois arguments valent ``None``."
#: library/stdtypes.rst:4789 #: library/stdtypes.rst:4789
msgid "" msgid ""
@ -6789,11 +6802,11 @@ msgid ""
"replace any exception that occurred in the body of the :keyword:`!with` " "replace any exception that occurred in the body of the :keyword:`!with` "
"statement." "statement."
msgstr "" msgstr ""
"L'instruction :keyword:`with` inhibera l'exception si cette méthode renvoie " "L'instruction :keyword:`with` inhibe l'exception si cette méthode renvoie la "
"une valeur vraie, l'exécution continuera ainsi à l'instruction suivant " "valeur vraie, l'exécution continuant ainsi à l'instruction suivant "
"immédiatement l'instruction :keyword:`!with`. Sinon, l'exception continuera " "immédiatement l'instruction :keyword:`!with`. Sinon, l'exception continue de "
"de se propager après la fin de cette méthode. Les exceptions se produisant " "se propager après la fin de cette méthode. Les exceptions se produisant "
"pendant l'exécution de cette méthode remplaceront toute exception qui s'est " "pendant l'exécution de cette méthode remplacent toute exception qui s'est "
"produite dans le corps du :keyword:`!with`." "produite dans le corps du :keyword:`!with`."
#: library/stdtypes.rst:4796 #: library/stdtypes.rst:4796
@ -6834,12 +6847,12 @@ msgid ""
"`~contextmanager.__enter__` and :meth:`~contextmanager.__exit__` methods, " "`~contextmanager.__enter__` and :meth:`~contextmanager.__exit__` methods, "
"rather than the iterator produced by an undecorated generator function." "rather than the iterator produced by an undecorated generator function."
msgstr "" msgstr ""
"Les :term:`generator`\\s de Python et le décorateur :class:`contextlib." "Les :term:`générateurs <generator>` Python et le décorateur :class:"
"contextmanager` permettent d'implémenter simplement ces protocoles. Si un " "`contextlib.contextmanager` permettent d'implémenter simplement ces "
"générateur est décoré avec :class:`contextlib. contextmanager`, elle " "protocoles. Si un générateur est décoré avec :class:`contextlib. "
"renverra un gestionnaire de contexte implémentant les méthodes :meth:" "contextmanager`, il renvoie un gestionnaire de contexte implémentant les "
"`~contextmanager.__enter__` et :meth:`~contextmanager.__exit__`, plutôt que " "méthodes :meth:`~contextmanager.__enter__` et :meth:`~contextmanager."
"l'itérateur produit par un générateur non décoré." "__exit__`, plutôt que l'itérateur produit par un générateur non décoré."
#: library/stdtypes.rst:4815 #: library/stdtypes.rst:4815
msgid "" msgid ""
@ -6853,7 +6866,7 @@ msgstr ""
"structure de type pour les objets Python dans l'API Python/C. Les types " "structure de type pour les objets Python dans l'API Python/C. Les types "
"souhaitant définir ces méthodes doivent les fournir comme une méthode " "souhaitant définir ces méthodes doivent les fournir comme une méthode "
"accessible en Python. Comparé au coût de la mise en place du contexte " "accessible en Python. Comparé au coût de la mise en place du contexte "
"d'exécution, les le coût d'un accès au dictionnaire d'une classe unique est " "d'exécution, le coût d'un accès au dictionnaire d'une classe unique est "
"négligeable." "négligeable."
#: library/stdtypes.rst:4823 #: library/stdtypes.rst:4823