@@ -6,14 +6,14 @@ msgstr ""
66"Project-Id-Version : Python 3\n "
77"Report-Msgid-Bugs-To : \n "
88"POT-Creation-Date : 2021-09-23 16:16+0200\n "
9- "PO-Revision-Date : 2021-09-21 09:00 +0200\n "
10- "Last-Translator : Jean Abou Samra <jean@abou-samra.fr >\n "
9+ "PO-Revision-Date : 2021-10-27 21:07 +0200\n "
10+ "Last-Translator : David GIRAUD <davidgiraud@protonmail.com >\n "
1111"Language-Team : FRENCH <traductions@lists.afpy.org>\n "
1212"Language : fr\n "
1313"MIME-Version : 1.0\n "
1414"Content-Type : text/plain; charset=UTF-8\n "
1515"Content-Transfer-Encoding : 8bit\n "
16- "X-Generator : Poedit 2.4.1 \n "
16+ "X-Generator : Poedit 3.0 \n "
1717
1818#: library/dataclasses.rst:2
1919msgid ":mod:`dataclasses` --- Data Classes"
@@ -46,7 +46,7 @@ msgstr ""
4646#: library/dataclasses.rst:34
4747msgid "will add, among other things, a :meth:`__init__` that looks like::"
4848msgstr ""
49- "Ce code ajoute à la classe, entre autres choses, une méthode :meth:"
49+ "ce code ajoute à la classe, entre autres choses, une méthode :meth:"
5050"`__init__` qui ressemble à ::"
5151
5252#: library/dataclasses.rst:41
@@ -59,7 +59,7 @@ msgstr ""
5959
6060#: library/dataclasses.rst:47
6161msgid "Module contents"
62- msgstr ""
62+ msgstr "Classe de données "
6363
6464#: library/dataclasses.rst:51
6565msgid ""
@@ -306,6 +306,11 @@ msgid ""
306306"If false, or if ``__match_args__`` is already defined in the class, then "
307307"``__match_args__`` will not be generated."
308308msgstr ""
309+ "*match_args*: Si vrai (vrai par défaut), le tuple ``__match_args__`` est "
310+ "créé automatiquement depuis la liste des paramètres de la fonction :meth:"
311+ "`__init__` générée (même si :meth:`__init__` n'est pas générée, voir ci-"
312+ "dessus). Si faux ou si ``__match_args__`` est déjà défini dans la classe "
313+ "alors ``__match_args__`` ne sera pas créé."
309314
310315#: library/dataclasses.rst:173
311316msgid ""
@@ -317,20 +322,25 @@ msgid ""
317322"term:`parameter` glossary entry for details. Also see the :const:`KW_ONLY` "
318323"section."
319324msgstr ""
325+ "*kw_only*: Si vrai (faux par défaut) alors tous les champs sont marqué comme "
326+ "exclusivement nommé. Si un champ est marqué comme exclusivement nommé, le "
327+ "seul impact est que le champ devra être explicitement nommé lors de l'appel "
328+ "la méthode :meth:`__init__` générée. Il n'y a aucun autre effet dans les "
329+ "autres aspects des classes de données. Voir l'entrée :term:`paramètre "
330+ "<parameter>` du glossaire pour plus d'informations. Voir également la "
331+ "section :const:`KW_ONLY`."
320332
321333#: library/dataclasses.rst:184
322- #, fuzzy
323334msgid ""
324335"``slots``: If true (the default is ``False``), :attr:`__slots__` attribute "
325336"will be generated and new class will be returned instead of the original "
326337"one. If :attr:`__slots__` is already defined in the class, then :exc:"
327338"`TypeError` is raised."
328339msgstr ""
329- "*frozen* : si vrai (faux par défaut), assigner une valeur à un champ lève "
330- "une exception. Cela simule le comportement des instances figées en lecture "
331- "seule. Si la méthode :meth:`__setattr__` ou :meth:`__delattr__` est définie "
332- "sur la classe, alors une :exc:`TypeError` est levée. Voir la discussion ci-"
333- "dessous."
340+ "*slot*: si vrai (faux par défaut), l'attribut :attr:`__slots__` est généré "
341+ "et une nouvelle classe est retournée à la place de celle d'origine. Si :attr:"
342+ "`__slots__` est déjà défini dans la class alors une :exc:`TypeError` est "
343+ "levée."
334344
335345#: library/dataclasses.rst:191
336346msgid ""
@@ -373,19 +383,18 @@ msgstr ""
373383"`field` à la place de la valeur par défaut, comme dans cet exemple :"
374384
375385#: library/dataclasses.rst:223
376- #, fuzzy
377386msgid ""
378387"As shown above, the :const:`MISSING` value is a sentinel object used to "
379388"detect if some parameters are provided by the user. This sentinel is used "
380389"because ``None`` is a valid value for some parameters with a distinct "
381390"meaning. No code should directly use the :const:`MISSING` value."
382391msgstr ""
383- "Comme le montre la signature, la valeur `` MISSING` ` est une valeur "
384- "sentinelle. Elle permet de déterminer si les paramètres ``default`` et "
385- "``default_factory `` ont été passés explicitement ou non. ``None`` ne "
386- "conviendrait pas puisque c'est une valeur possible pour ``default`` . La "
387- "sentinelle `` MISSING`` est interne au module et ne doit pas être utilisée "
388- "dans vos programmes."
392+ "Comme le montre la signature, la constant :const:` MISSING` est une valeur "
393+ "sentinelle pour déterminer si des paramètres ont été fournis par "
394+ "l'utilisateur. ``None `` ne conviendrait pas puisque c'est une valeur avec un "
395+ "sens qui peut être différent pour certains paramètres . La sentinelle :const: "
396+ "` MISSING` est interne au module et ne doit pas être utilisée dans vos "
397+ "programmes."
389398
390399#: library/dataclasses.rst:228
391400msgid "The parameters to :func:`field` are:"
@@ -489,6 +498,9 @@ msgid ""
489498"``kw_only``: If true, this field will be marked as keyword-only. This is "
490499"used when the generated :meth:`__init__` method's parameters are computed."
491500msgstr ""
501+ "``kw_only``: Si vrai ce champ sera marqué comme exclusivement nommé. Cela "
502+ "est utilisé lors du traitement des paramètres de la méthode :meth:`__init__` "
503+ "générées."
492504
493505#: library/dataclasses.rst:277
494506msgid ""
@@ -532,22 +544,21 @@ msgstr ""
532544
533545#: library/dataclasses.rst:304
534546msgid "``name``: The name of the field."
535- msgstr "*name* : le nom du champ ; "
547+ msgstr "*name* : le nom du champ. "
536548
537549#: library/dataclasses.rst:306
538550msgid "``type``: The type of the field."
539- msgstr "*type* : le type associé au champ par l'annotation ; "
551+ msgstr "*type* : le type associé au champ par l'annotation. "
540552
541553#: library/dataclasses.rst:308
542- #, fuzzy
543554msgid ""
544555"``default``, ``default_factory``, ``init``, ``repr``, ``hash``, ``compare``, "
545556"``metadata``, and ``kw_only`` have the identical meaning and values as they "
546557"do in the :func:`field` function."
547558msgstr ""
548- "*default*, *default_factory*, *init*, *repr*, *hash*, *compare* et "
549- "*metadata*, qui correspondent aux paramètres de :func:`field` et en prennent "
550- "les valeurs."
559+ "*default*, *default_factory*, *init*, *repr*, *hash*, *compare*, *metadata* "
560+ "et *kw_only* qui correspondent aux paramètres de :func:`field` et en "
561+ "prennent les valeurs."
551562
552563#: library/dataclasses.rst:312
553564msgid ""
@@ -606,7 +617,6 @@ msgid "Continuing from the previous example::"
606617msgstr "Pour continuer l'exemple précédent :"
607618
608619#: library/dataclasses.rst:362
609- #, fuzzy
610620msgid ""
611621"Creates a new dataclass with name ``cls_name``, fields as defined in "
612622"``fields``, base classes as given in ``bases``, and initialized with a "
@@ -623,8 +633,8 @@ msgstr ""
623633"forme la plus générale d'un élément de *fields* est un triplet ``(nom, type, "
624634"objet_Field)``. Le troisième élément peut être omis. On peut aussi passer un "
625635"simple nom, auquel cas le type sera ``typing.Any``. Les paramètres restants, "
626- "à savoir *init*, *repr*, *eq*, *order*, *unsafe_hash* et *frozen*, sont les "
627- "mêmes que dans :func:`dataclass`."
636+ "à savoir *init*, *repr*, *eq*, *order*, *unsafe_hash*, *frozen*, "
637+ "*march_args*, *kw_only* et *slots* sont les mêmes que dans :func:`dataclass`."
628638
629639#: library/dataclasses.rst:372
630640msgid ""
@@ -722,6 +732,7 @@ msgstr ""
722732#: library/dataclasses.rst:437
723733msgid "A sentinel value signifying a missing default or default_factory."
724734msgstr ""
735+ "Un valeur sentinelle pour noter l'absence de *default* ou *default_factory*"
725736
726737#: library/dataclasses.rst:441
727738msgid ""
@@ -733,18 +744,28 @@ msgid ""
733744"meth:`__init__` parameters that must be specified as keywords when the class "
734745"is instantiated."
735746msgstr ""
747+ "Une valeur sentinelle utilisée en tant qu'annotation de type. Chaque "
748+ "attribut situé après un attribut lambda ayant pour type la constante :const:"
749+ "`KW_ONLY` sera marqué comme attribut exclusivement nommé. Notez que "
750+ "l'attribut lambda ayant pour type la constante :const:`KW_ONLY` est par "
751+ "ailleurs complètement ignoré. Par convention le nom ``_`` est utilisé pour "
752+ "l'attribut :const:`KW_ONLY`. Les attributs exclusivement nommés doivent être "
753+ "spécifiées par leur nom lors de l'instanciation de la classe."
736754
737755#: library/dataclasses.rst:450
738756msgid ""
739757"In this example, the fields ``y`` and ``z`` will be marked as keyword-only "
740758"fields::"
741759msgstr ""
760+ "Dans cette exemple ``y`` et ``z`` sont marqués comme exclusivement nommés ::"
742761
743762#: library/dataclasses.rst:461
744763msgid ""
745764"In a single dataclass, it is an error to specify more than one field whose "
746765"type is :const:`KW_ONLY`."
747766msgstr ""
767+ "C'est une erreur de spécifier plus d'un champ de type :const:`KW_ONLY` dans "
768+ "une unique classe de données."
748769
749770#: library/dataclasses.rst:466
750771msgid ""
@@ -945,6 +966,7 @@ msgstr "La méthode :meth:`__init__` générée pour ``C`` ressemble à :"
945966#: library/dataclasses.rst:604
946967msgid "Re-ordering of keyword-only parameters in :meth:`__init__`"
947968msgstr ""
969+ "Réarrangement des paramètres exclusivement nommés dans :meth:`__init__`"
948970
949971#: library/dataclasses.rst:606
950972msgid ""
@@ -953,30 +975,41 @@ msgid ""
953975"parameters. This is a requirement of how keyword-only parameters are "
954976"implemented in Python: they must come after non-keyword-only parameters."
955977msgstr ""
978+ "Lorsque les paramètres requis pour :meth:`__init__` sont préparés, tout ceux "
979+ "marqués comme exclusivement nommé sont déplacés pour être positionnés après "
980+ "tous ceux non exclusivement nommés. Ceci est un prérequis de la façon dont "
981+ "les paramètres exclusivement nommés sont implémenté en Python : ils sont "
982+ "après les paramètres non exclusivement nommés."
956983
957984#: library/dataclasses.rst:612
958985msgid ""
959986"In this example, ``Base.y``, ``Base.w``, and ``D.t`` are keyword-only "
960987"fields, and ``Base.x`` and ``D.z`` are regular fields::"
961988msgstr ""
989+ "Dans cet exemple, ``Base.y``, ``Base.w``, et ``D.t`` sont des champs "
990+ "exclusivement nommés alors que``Base.x`` et ``D.z``sont des champs normaux ::"
962991
963992#: library/dataclasses.rst:627
964- #, fuzzy
965993msgid "The generated :meth:`__init__` method for ``D`` will look like::"
966- msgstr "La méthode :meth:`__init__` générée pour ``C `` ressemble à :"
994+ msgstr "La méthode :meth:`__init__` générée pour ``D `` ressemble à : :"
967995
968996#: library/dataclasses.rst:631
969997msgid ""
970998"Note that the parameters have been re-ordered from how they appear in the "
971999"list of fields: parameters derived from regular fields are followed by "
9721000"parameters derived from keyword-only fields."
9731001msgstr ""
1002+ "Les paramètres ont été réarrangés par rapport à leur ordre d'apparition dans "
1003+ "la liste des champs : les paramètres provenant des attributs normaux sont "
1004+ "suivi par les paramètres qui proviennent des attributs exclusivement nommés."
9741005
9751006#: library/dataclasses.rst:635
9761007msgid ""
9771008"The relative ordering of keyword-only parameters is maintained in the re-"
9781009"ordered :meth:`__init__` parameter list."
9791010msgstr ""
1011+ "L'ordre relatif des paramètres exclusivement nommé est conservé par le "
1012+ "réarrangement des paramètres d' :meth:`__init__`."
9801013
9811014#: library/dataclasses.rst:640
9821015msgid "Default factory functions"
@@ -1033,7 +1066,6 @@ msgid "it would generate code similar to::"
10331066msgstr "il générerait un code équivalent à :"
10341067
10351068#: library/dataclasses.rst:694
1036- #, fuzzy
10371069msgid ""
10381070"This has the same issue as the original example using class ``C``. That is, "
10391071"two instances of class ``D`` that do not specify a value for ``x`` when "
@@ -1047,13 +1079,13 @@ msgid ""
10471079msgstr ""
10481080"On se retrouve avec le même problème qu'au premier exemple avec la classe "
10491081"``C``. Les classes de données étant créées comme toutes les autres classes "
1050- "Python, leur comportement est identique. Ainsi, deux instances séparées de "
1051- "``D`` où l'attribut ``x`` a été laissé à sa valeur par défaut partagent le "
1052- "même objet dans cet attribut . Il n'y a aucun moyen pour les classes de "
1053- "données de détecter cette situation en général . C'est pourquoi la "
1054- "construction d'une classe de données lève :exc: `TypeError` si une valeur par "
1055- "défaut est de type ``list``, ``dict`` ou ``set`` . Cette solution n'est pas "
1056- "parfaite, mais permet d'éviter la majorité des erreurs."
1082+ "Python, leur comportement est identique. Ainsi, deux instances distinctes de "
1083+ "``D`` où l'attribut ``x`` a été laissé à sa valeur par défaut partagent la "
1084+ "même copie de l'objet ``x`` . Il n'y a aucun moyen commun de détecter cette "
1085+ "situation. C'est pourquoi la le décorateur :func:`dataclass` lève :exc: "
1086+ "`TypeError` si une valeur par défaut est de type ``list``, ``dict`` ou "
1087+ "``set`` est détectée . Cette solution n'est pas parfaite, mais permet "
1088+ "d'éviter la majorité des erreurs."
10571089
10581090#: library/dataclasses.rst:705
10591091msgid ""
0 commit comments