@@ -6,14 +6,14 @@ msgstr ""
6
6
"Project-Id-Version : Python 3\n "
7
7
"Report-Msgid-Bugs-To : \n "
8
8
"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 <[email protected] >\n"
9
+ "PO-Revision-Date : 2021-10-28 11:44 +0200\n "
10
+ "
Last-Translator :
David GIRAUD <[email protected] >\n"
11
11
"
Language-Team :
FRENCH <[email protected] >\n "
12
12
"Language : fr\n "
13
13
"MIME-Version : 1.0\n "
14
14
"Content-Type : text/plain; charset=UTF-8\n "
15
15
"Content-Transfer-Encoding : 8bit\n "
16
- "X-Generator : Poedit 2.4.1 \n "
16
+ "X-Generator : Poedit 3.0 \n "
17
17
18
18
#: library/dataclasses.rst:2
19
19
msgid ":mod:`dataclasses` --- Data Classes"
@@ -46,7 +46,7 @@ msgstr ""
46
46
#: library/dataclasses.rst:34
47
47
msgid "will add, among other things, a :meth:`__init__` that looks like::"
48
48
msgstr ""
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:"
50
50
"`__init__` qui ressemble à ::"
51
51
52
52
#: library/dataclasses.rst:41
@@ -59,7 +59,7 @@ msgstr ""
59
59
60
60
#: library/dataclasses.rst:47
61
61
msgid "Module contents"
62
- msgstr ""
62
+ msgstr "Classe de données "
63
63
64
64
#: library/dataclasses.rst:51
65
65
msgid ""
@@ -306,6 +306,11 @@ msgid ""
306
306
"If false, or if ``__match_args__`` is already defined in the class, then "
307
307
"``__match_args__`` will not be generated."
308
308
msgstr ""
309
+ "*match_args* : si vrai (``True`` est la valeur par défaut), le *n*-uplet "
310
+ "``__match_args__`` est créé automatiquement depuis la liste des paramètres "
311
+ "de la méthode :meth:`__init__` générée (même si :meth:`__init__` n'est pas "
312
+ "générée, voir ci-dessus). Si faux ou si ``__match_args__`` est déjà défini "
313
+ "dans la classe alors ``__match_args__`` n'est pas créé."
309
314
310
315
#: library/dataclasses.rst:173
311
316
msgid ""
@@ -317,20 +322,26 @@ msgid ""
317
322
"term:`parameter` glossary entry for details. Also see the :const:`KW_ONLY` "
318
323
"section."
319
324
msgstr ""
325
+ "*kw_only* : si vrai (``False`` est la valeur par défaut) alors tous les "
326
+ "champs sont marqués comme exclusivement nommés. Si un champ est marqué comme "
327
+ "exclusivement nommé, le seul impact est que le champ de la méthode :meth:"
328
+ "`__init__` générée devra être explicitement nommé lors de l'appel de la "
329
+ "méthode :meth:`__init__`. Il n'y a aucun autre effet dans les autres aspects "
330
+ "des classes de données. Voir l'entrée :term:`paramètre <parameter>` du "
331
+ "glossaire pour plus d'informations. Voir également la section :const:"
332
+ "`KW_ONLY`."
320
333
321
334
#: library/dataclasses.rst:184
322
- #, fuzzy
323
335
msgid ""
324
336
"``slots``: If true (the default is ``False``), :attr:`__slots__` attribute "
325
337
"will be generated and new class will be returned instead of the original "
326
338
"one. If :attr:`__slots__` is already defined in the class, then :exc:"
327
339
"`TypeError` is raised."
328
340
msgstr ""
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."
341
+ "*slot* : si vrai (``False`` est la valeur par défaut), l'attribut :attr:"
342
+ "`__slots__` est généré et une nouvelle classe est renvoyée à la place de "
343
+ "celle d'origine. Si :attr:`__slots__` est déjà défini dans la classe alors "
344
+ "une :exc:`TypeError` est levée."
334
345
335
346
#: library/dataclasses.rst:191
336
347
msgid ""
@@ -373,19 +384,18 @@ msgstr ""
373
384
"`field` à la place de la valeur par défaut, comme dans cet exemple :"
374
385
375
386
#: library/dataclasses.rst:223
376
- #, fuzzy
377
387
msgid ""
378
388
"As shown above, the :const:`MISSING` value is a sentinel object used to "
379
389
"detect if some parameters are provided by the user. This sentinel is used "
380
390
"because ``None`` is a valid value for some parameters with a distinct "
381
391
"meaning. No code should directly use the :const:`MISSING` value."
382
392
msgstr ""
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."
393
+ "Comme le montre la signature, la constante :const:` MISSING` est une valeur "
394
+ "sentinelle pour déterminer si des paramètres ont été fournis par "
395
+ "l'utilisateur. ``None `` ne conviendrait pas puisque c'est une valeur avec un "
396
+ "sens qui peut être différent pour certains paramètres . La sentinelle :const: "
397
+ "` MISSING` est interne au module et ne doit pas être utilisée dans vos "
398
+ "programmes."
389
399
390
400
#: library/dataclasses.rst:228
391
401
msgid "The parameters to :func:`field` are:"
@@ -489,6 +499,9 @@ msgid ""
489
499
"``kw_only``: If true, this field will be marked as keyword-only. This is "
490
500
"used when the generated :meth:`__init__` method's parameters are computed."
491
501
msgstr ""
502
+ "``kw_only`` : Si vrai ce champ est marqué comme exclusivement nommé. Cela "
503
+ "est utilisé lors du traitement des paramètres de la méthode :meth:`__init__` "
504
+ "générée."
492
505
493
506
#: library/dataclasses.rst:277
494
507
msgid ""
@@ -532,22 +545,21 @@ msgstr ""
532
545
533
546
#: library/dataclasses.rst:304
534
547
msgid "``name``: The name of the field."
535
- msgstr "*name* : le nom du champ ;"
548
+ msgstr "*name* : le nom du champ ;"
536
549
537
550
#: library/dataclasses.rst:306
538
551
msgid "``type``: The type of the field."
539
- msgstr "*type* : le type associé au champ par l'annotation ;"
552
+ msgstr "*type* : le type associé au champ par l'annotation ;"
540
553
541
554
#: library/dataclasses.rst:308
542
- #, fuzzy
543
555
msgid ""
544
556
"``default``, ``default_factory``, ``init``, ``repr``, ``hash``, ``compare``, "
545
557
"``metadata``, and ``kw_only`` have the identical meaning and values as they "
546
558
"do in the :func:`field` function."
547
559
msgstr ""
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."
560
+ "*default*, *default_factory*, *init*, *repr*, *hash*, *compare*, *metadata* "
561
+ "et *kw_only* qui correspondent aux paramètres de :func:`field` et en "
562
+ "prennent les valeurs."
551
563
552
564
#: library/dataclasses.rst:312
553
565
msgid ""
@@ -606,7 +618,6 @@ msgid "Continuing from the previous example::"
606
618
msgstr "Pour continuer l'exemple précédent :"
607
619
608
620
#: library/dataclasses.rst:362
609
- #, fuzzy
610
621
msgid ""
611
622
"Creates a new dataclass with name ``cls_name``, fields as defined in "
612
623
"``fields``, base classes as given in ``bases``, and initialized with a "
@@ -623,8 +634,9 @@ msgstr ""
623
634
"forme la plus générale d'un élément de *fields* est un triplet ``(nom, type, "
624
635
"objet_Field)``. Le troisième élément peut être omis. On peut aussi passer un "
625
636
"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`."
637
+ "à savoir *init*, *repr*, *eq*, *order*, *unsafe_hash*, *frozen*, "
638
+ "*march_args*, *kw_only* et *slots*, sont les mêmes que dans :func:"
639
+ "`dataclass`."
628
640
629
641
#: library/dataclasses.rst:372
630
642
msgid ""
@@ -640,7 +652,7 @@ msgstr ""
640
652
641
653
#: library/dataclasses.rst:384
642
654
msgid "Is equivalent to::"
643
- msgstr "est équivalent à :"
655
+ msgstr "est équivalent à :: "
644
656
645
657
#: library/dataclasses.rst:397
646
658
msgid ""
@@ -717,11 +729,13 @@ msgid ""
717
729
msgstr ""
718
730
"Pour vérifier qu'un objet *obj* est une instance d'une classe de données, et "
719
731
"non pas lui-même une classe de données, ajoutez le test ``not "
720
- "isinstance(obj, type)``. "
732
+ "isinstance(obj, type)`` :: "
721
733
722
734
#: library/dataclasses.rst:437
723
735
msgid "A sentinel value signifying a missing default or default_factory."
724
736
msgstr ""
737
+ "Une valeur sentinelle pour dénoter l'absence de *default* ou "
738
+ "*default_factory*."
725
739
726
740
#: library/dataclasses.rst:441
727
741
msgid ""
@@ -733,18 +747,29 @@ msgid ""
733
747
"meth:`__init__` parameters that must be specified as keywords when the class "
734
748
"is instantiated."
735
749
msgstr ""
750
+ "Une valeur sentinelle utilisée en tant qu'annotation de type. Chaque "
751
+ "attribut situé après un pseudo-champ ayant pour type la constante :const:"
752
+ "`KW_ONLY` est marqué comme champ exclusivement nommé. Notez que le pseudo-"
753
+ "champ ayant pour type la constante :const:`KW_ONLY` est par ailleurs "
754
+ "complètement ignoré. Par convention le nom ``_`` est utilisé pour "
755
+ "l'attribut :const:`KW_ONLY`. Les paramètres de la méthode :meth:`__init__` "
756
+ "exclusivement nommés doivent être spécifiés par leur nom lors de "
757
+ "l'instanciation de la classe."
736
758
737
759
#: library/dataclasses.rst:450
738
760
msgid ""
739
761
"In this example, the fields ``y`` and ``z`` will be marked as keyword-only "
740
762
"fields::"
741
763
msgstr ""
764
+ "Dans cette exemple ``y`` et ``z`` sont marqués comme exclusivement nommés ::"
742
765
743
766
#: library/dataclasses.rst:461
744
767
msgid ""
745
768
"In a single dataclass, it is an error to specify more than one field whose "
746
769
"type is :const:`KW_ONLY`."
747
770
msgstr ""
771
+ "Une erreur est levée s'il y a plus d'un champ de type :const:`KW_ONLY` dans "
772
+ "une unique classe de données."
748
773
749
774
#: library/dataclasses.rst:466
750
775
msgid ""
@@ -945,6 +970,7 @@ msgstr "La méthode :meth:`__init__` générée pour ``C`` ressemble à :"
945
970
#: library/dataclasses.rst:604
946
971
msgid "Re-ordering of keyword-only parameters in :meth:`__init__`"
947
972
msgstr ""
973
+ "Réarrangement des paramètres exclusivement nommés dans :meth:`__init__`"
948
974
949
975
#: library/dataclasses.rst:606
950
976
msgid ""
@@ -953,30 +979,42 @@ msgid ""
953
979
"parameters. This is a requirement of how keyword-only parameters are "
954
980
"implemented in Python: they must come after non-keyword-only parameters."
955
981
msgstr ""
982
+ "Lorsque les paramètres requis pour :meth:`__init__` sont préparés, tout ceux "
983
+ "marqués comme exclusivement nommé sont déplacés pour être positionnés après "
984
+ "tous ceux non exclusivement nommés. Ceci est un prérequis de la façon dont "
985
+ "les paramètres exclusivement nommés sont implémentés en Python : ils sont "
986
+ "après les paramètres non exclusivement nommés."
956
987
957
988
#: library/dataclasses.rst:612
958
989
msgid ""
959
990
"In this example, ``Base.y``, ``Base.w``, and ``D.t`` are keyword-only "
960
991
"fields, and ``Base.x`` and ``D.z`` are regular fields::"
961
992
msgstr ""
993
+ "Dans cet exemple, ``Base.y``, ``Base.w``, et ``D.t`` sont des champs "
994
+ "exclusivement nommés alors que``Base.x`` et ``D.z`` sont des champs "
995
+ "normaux ::"
962
996
963
997
#: library/dataclasses.rst:627
964
- #, fuzzy
965
998
msgid "The generated :meth:`__init__` method for ``D`` will look like::"
966
- msgstr "La méthode :meth:`__init__` générée pour ``C `` ressemble à :"
999
+ msgstr "La méthode :meth:`__init__` générée pour ``D `` ressemble à : :"
967
1000
968
1001
#: library/dataclasses.rst:631
969
1002
msgid ""
970
1003
"Note that the parameters have been re-ordered from how they appear in the "
971
1004
"list of fields: parameters derived from regular fields are followed by "
972
1005
"parameters derived from keyword-only fields."
973
1006
msgstr ""
1007
+ "Les paramètres ont été réarrangés par rapport à leur ordre d'apparition dans "
1008
+ "la liste des champs : les paramètres provenant des attributs normaux sont "
1009
+ "suivis par les paramètres qui proviennent des attributs exclusivement nommés."
974
1010
975
1011
#: library/dataclasses.rst:635
976
1012
msgid ""
977
1013
"The relative ordering of keyword-only parameters is maintained in the re-"
978
1014
"ordered :meth:`__init__` parameter list."
979
1015
msgstr ""
1016
+ "L'ordre relatif des paramètres exclusivement nommés est conservé par le "
1017
+ "réarrangement des paramètres d'\\ :meth:`__init__`."
980
1018
981
1019
#: library/dataclasses.rst:640
982
1020
msgid "Default factory functions"
@@ -1033,7 +1071,6 @@ msgid "it would generate code similar to::"
1033
1071
msgstr "il générerait un code équivalent à :"
1034
1072
1035
1073
#: library/dataclasses.rst:694
1036
- #, fuzzy
1037
1074
msgid ""
1038
1075
"This has the same issue as the original example using class ``C``. That is, "
1039
1076
"two instances of class ``D`` that do not specify a value for ``x`` when "
@@ -1047,13 +1084,13 @@ msgid ""
1047
1084
msgstr ""
1048
1085
"On se retrouve avec le même problème qu'au premier exemple avec la classe "
1049
1086
"``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."
1087
+ "Python, leur comportement est identique. Ainsi, deux instances distinctes de "
1088
+ "``D`` où l'attribut ``x`` a été laissé à sa valeur par défaut partagent la "
1089
+ "même copie de l'objet ``x`` . Il n'y a aucun moyen commun de détecter cette "
1090
+ "situation. C'est pourquoi le décorateur :func:`dataclass` lève :exc: "
1091
+ "`TypeError` si une valeur par défaut est de type ``list``, ``dict`` ou "
1092
+ "``set`` est détectée . Cette solution n'est pas parfaite, mais permet "
1093
+ "d'éviter la majorité des erreurs."
1057
1094
1058
1095
#: library/dataclasses.rst:705
1059
1096
msgid ""
0 commit comments