@@ -6,18 +6,18 @@ msgstr ""
6
6
"Project-Id-Version : Python 3\n "
7
7
"Report-Msgid-Bugs-To : \n "
8
8
"POT-Creation-Date : 2022-05-22 23:13+0200\n "
9
- "PO-Revision-Date : 2021-10-28 11:44+0200 \n "
9
+ "PO-Revision-Date : 2023-01-03 14:50+0100 \n "
10
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 3.0 \n "
16
+ "X-Generator : Poedit 3.2.1 \n "
17
17
18
18
#: library/dataclasses.rst:2
19
19
msgid ":mod:`dataclasses` --- Data Classes"
20
- msgstr ":mod:`dataclasses` — Classes de Données "
20
+ msgstr ":mod:`dataclasses` — Classes de données "
21
21
22
22
#: library/dataclasses.rst:10
23
23
msgid "**Source code:** :source:`Lib/dataclasses.py`"
@@ -306,14 +306,13 @@ 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 "
309
+ "*match_args* : si vrai (``True`` est la valeur par défaut), le *n*-uplet "
310
310
"``__match_args__`` est créé automatiquement depuis la liste des paramètres "
311
311
"de la méthode :meth:`__init__` générée (même si :meth:`__init__` n'est pas "
312
312
"générée, voir ci-dessus). Si faux ou si ``__match_args__`` est déjà défini "
313
313
"dans la classe alors ``__match_args__`` n'est pas créé."
314
314
315
315
#: library/dataclasses.rst:173
316
- #, fuzzy
317
316
msgid ""
318
317
"``kw_only``: If true (the default value is ``False``), then all fields will "
319
318
"be marked as keyword-only. If a field is marked as keyword-only, then the "
@@ -323,7 +322,7 @@ msgid ""
323
322
"term:`parameter` glossary entry for details. Also see the :const:`KW_ONLY` "
324
323
"section."
325
324
msgstr ""
326
- "*kw_only* : si vrai (``False`` est la valeur par défaut) alors tous les "
325
+ "*kw_only* : si vrai (``False`` est la valeur par défaut) alors tous les "
327
326
"champs sont marqués comme exclusivement nommés. Si un champ est marqué comme "
328
327
"exclusivement nommé, le seul impact est que le champ de la méthode :meth:"
329
328
"`__init__` générée devra être explicitement nommé lors de l'appel de la "
@@ -339,7 +338,7 @@ msgid ""
339
338
"one. If :attr:`__slots__` is already defined in the class, then :exc:"
340
339
"`TypeError` is raised."
341
340
msgstr ""
342
- "*slot* : si vrai (``False`` est la valeur par défaut), l'attribut :attr:"
341
+ "*slot* : si vrai (``False`` est la valeur par défaut), l'attribut :attr:"
343
342
"`__slots__` est généré et une nouvelle classe est renvoyée à la place de "
344
343
"celle d'origine. Si :attr:`__slots__` est déjà défini dans la classe alors "
345
344
"une :exc:`TypeError` est levée."
@@ -353,6 +352,13 @@ msgid ""
353
352
"a dataclass. Use :func:`fields` instead. To be able to determine inherited "
354
353
"slots, base class ``__slots__`` may be any iterable, but *not* an iterator."
355
354
msgstr ""
355
+ "Si un nom de champ est déjà inclus dans le ``__slots__`` d'une classe mère, "
356
+ "il n'est pas inclus dans les ``__slots__`` générés pour éviter de les "
357
+ "remplacer <https://docs.python.org/3/ reference/datamodel.html#notes-on-"
358
+ "using-slots>`_. Par conséquent, n'utilisez pas ``__slots__`` pour récupérer "
359
+ "les noms de champ d'une classe de données. Utilisez :func:`fields` à la "
360
+ "place. Pour pouvoir déterminer les *slots* hérités, ``__slots__`` de la "
361
+ "classe mère peut être n'importe quel itérable, mais *pas* un itérateur."
356
362
357
363
#: library/dataclasses.rst:201
358
364
msgid ""
@@ -361,6 +367,10 @@ msgid ""
361
367
"an error to specify ``weakref_slot=True`` without also specifying "
362
368
"``slots=True``."
363
369
msgstr ""
370
+ "``weakref_slot`` : s'il est vrai (la valeur par défaut est ``False``), "
371
+ "ajoute un *slot* nommé \" __weakref__\" , ce qui est nécessaire pour pouvoir "
372
+ "référencer faiblement une instance. C'est une erreur de spécifier "
373
+ "``weakref_slot=True`` sans spécifier également ``slots=True``."
364
374
365
375
#: library/dataclasses.rst:208
366
376
msgid ""
@@ -518,9 +528,9 @@ msgid ""
518
528
"``kw_only``: If true, this field will be marked as keyword-only. This is "
519
529
"used when the generated :meth:`__init__` method's parameters are computed."
520
530
msgstr ""
521
- "``kw_only`` : Si vrai ce champ est marqué comme exclusivement nommé. Cela "
522
- "est utilisé lors du traitement des paramètres de la méthode :meth:`__init__` "
523
- "générée."
531
+ "``kw_only`` : s'il est vrai, ce champ est marqué comme exclusivement nommé. "
532
+ "Cela est utilisé lors du traitement des paramètres de la méthode :meth:"
533
+ "`__init__` générée."
524
534
525
535
#: library/dataclasses.rst:294
526
536
msgid ""
@@ -564,21 +574,21 @@ msgstr ""
564
574
565
575
#: library/dataclasses.rst:321
566
576
msgid "``name``: The name of the field."
567
- msgstr "*name* : le nom du champ ;"
577
+ msgstr "*name* : le nom du champ ;"
568
578
569
579
#: library/dataclasses.rst:323
570
580
msgid "``type``: The type of the field."
571
- msgstr "*type* : le type associé au champ par l'annotation ;"
581
+ msgstr "*type* : le type associé au champ par l'annotation ;"
572
582
573
583
#: library/dataclasses.rst:325
574
584
msgid ""
575
585
"``default``, ``default_factory``, ``init``, ``repr``, ``hash``, ``compare``, "
576
586
"``metadata``, and ``kw_only`` have the identical meaning and values as they "
577
587
"do in the :func:`field` function."
578
588
msgstr ""
579
- "* default*, * default_factory*, * init*, * repr*, * hash*, * compare*, *metadata* "
580
- "et * kw_only* qui correspondent aux paramètres de :func:`field` et en "
581
- "prennent les valeurs."
589
+ "`` default``, `` default_factory``, `` init``, `` repr``, `` hash``, `` compare``, "
590
+ "``metadata`` et `` kw_only`` qui correspondent aux paramètres de :func:"
591
+ "`field` et en prennent les valeurs."
582
592
583
593
#: library/dataclasses.rst:329
584
594
msgid ""
@@ -602,65 +612,64 @@ msgstr ""
602
612
"levée."
603
613
604
614
#: library/dataclasses.rst:341
605
- #, fuzzy
606
615
msgid ""
607
616
"Converts the dataclass ``obj`` to a dict (by using the factory function "
608
617
"``dict_factory``). Each dataclass is converted to a dict of its fields, as "
609
618
"``name: value`` pairs. dataclasses, dicts, lists, and tuples are recursed "
610
619
"into. Other objects are copied with :func:`copy.deepcopy`."
611
620
msgstr ""
612
- "Convertit *instance*, une instance d'une classe de données, en un "
613
- "dictionnaire. Le résultat est construit par la fonction *dict_factory*. Les "
614
- "clés et valeurs proviennent directement des champs. Les dictionnaires, "
615
- "listes, *n*-uplets et instances de classes de données sont traversés pour "
616
- "convertir récursivement toutes les instances de classes de données qu'ils "
617
- "contiennent. Voici un exemple :"
621
+ "Convertit la classe de données ``obj`` en un dictionnaire (en utilisant la "
622
+ "fonction ``dict_factory``). Les clés et valeurs proviennent directement des "
623
+ "champs. Les dictionnaires, listes, *n*-uplets et instances de classes de "
624
+ "données sont parcourus récursivement. Les autres objets sont copiés avec :"
625
+ "func:`copy.deepcopy`."
618
626
619
627
#: library/dataclasses.rst:347
620
628
msgid "Example of using :func:`asdict` on nested dataclasses::"
621
629
msgstr ""
630
+ "Exemple d'utilisation de :func:`asdict` sur des classes de données "
631
+ "imbriquées ::"
622
632
623
633
#: library/dataclasses.rst:384
624
634
msgid "To create a shallow copy, the following workaround may be used::"
625
635
msgstr ""
636
+ "Pour créer une copie superficielle, la solution de contournement suivante "
637
+ "peut être utilisée ::"
626
638
627
639
#: library/dataclasses.rst:368
628
- #, fuzzy
629
640
msgid ""
630
641
":func:`asdict` raises :exc:`TypeError` if ``obj`` is not a dataclass "
631
642
"instance."
632
643
msgstr ""
633
- "Lève :exc:`TypeError` si *instance* n'est pas une instance d'une classe de "
634
- "données."
644
+ ":func:`asdict` lève :exc:`TypeError` si ``obj`` n'est pas une instance d'une "
645
+ "classe de données."
635
646
636
647
#: library/dataclasses.rst:373
637
- #, fuzzy
638
648
msgid ""
639
649
"Converts the dataclass ``obj`` to a tuple (by using the factory function "
640
650
"``tuple_factory``). Each dataclass is converted to a tuple of its field "
641
651
"values. dataclasses, dicts, lists, and tuples are recursed into. Other "
642
652
"objects are copied with :func:`copy.deepcopy`."
643
653
msgstr ""
644
- "Convertit l'instance d'une classe de données *instance* en un *n*-uplet des "
645
- "valeurs de ses champs. Le résultat est construit par la fonction "
646
- "*tuple_factory*. Cette fonction agit récursivement sur les dictionnaires, "
647
- "listes, *n*-uplets et instances de classes de données."
654
+ "Convertit l'instance d'une classe de données ``obj`` en un *n*-uplet (en "
655
+ "utilisant la fonction ``tuple_factory``). Chaque classe de données est "
656
+ "convertie vers un *n*-uplet des valeurs de ses champs. Cette fonction agit "
657
+ "récursivement sur les dictionnaires, listes et *n*-uplets. Les autres objets "
658
+ "sont copiés avec :func:`copy.deepcopy`."
648
659
649
660
#: library/dataclasses.rst:379
650
661
msgid "Continuing from the previous example::"
651
662
msgstr "Pour continuer l'exemple précédent :"
652
663
653
664
#: library/dataclasses.rst:388
654
- #, fuzzy
655
665
msgid ""
656
666
":func:`astuple` raises :exc:`TypeError` if ``obj`` is not a dataclass "
657
667
"instance."
658
668
msgstr ""
659
- "Lève :exc:`TypeError` si *instance* n'est pas une instance d'une classe de "
660
- "données."
669
+ ":func:`astuple` lève :exc:`TypeError` si ``obj`` n'est pas une instance "
670
+ "d'une classe de données."
661
671
662
672
#: library/dataclasses.rst:393
663
- #, fuzzy
664
673
msgid ""
665
674
"Creates a new dataclass with name ``cls_name``, fields as defined in "
666
675
"``fields``, base classes as given in ``bases``, and initialized with a "
@@ -671,15 +680,15 @@ msgid ""
671
680
"``unsafe_hash``, ``frozen``, ``match_args``, ``kw_only``, ``slots``, and "
672
681
"``weakref_slot`` have the same meaning as they do in :func:`dataclass`."
673
682
msgstr ""
674
- "Crée une nouvelle classe de données avec le nom * cls_name* . Les champs "
675
- "proviennent de l'objet itérable * fields* . Les classes mères sont lues dans "
676
- "*bases*. L'espace de nommage de la classe est initialisé par * namespace*. La "
677
- "forme la plus générale d' un élément de *fields* est un triplet ``(nom, type, "
678
- "objet_Field )``. Le troisième élément peut être omis. On peut aussi passer un "
679
- "simple nom, auquel cas le type sera ``typing.Any ``. Les paramètres restants, "
680
- "à savoir * init*, * repr*, *eq*, * order*, * unsafe_hash*, * frozen* , "
681
- "*march_args*, * kw_only* et * slots*, sont les mêmes que dans :func: "
682
- "`dataclass`."
683
+ "Crée une nouvelle classe de données avec le nom `` cls_name`` . Les champs "
684
+ "proviennent de `` fields`` . Les classes mères sont lues dans ``bases``. "
685
+ "L'espace de nommage de la classe est initialisé par `` namespace``. "
686
+ "``fields`` est un itérable dont les éléments sont individuellement de la "
687
+ "forme ``name``, ``(name:type )`` ou ``(name, type, Field)``. Si seul ``name`` "
688
+ "est fourni, ``typing.Any`` est utilisé pour ``type ``. Les valeurs de "
689
+ "`` init``, `` repr``, ``eq``, `` order``, `` unsafe_hash``, `` frozen`` , "
690
+ "``match_args``, `` kw_only``, `` slots`` et ``weakref_slot`` ont la même "
691
+ "signification que dans :func: `dataclass`."
683
692
684
693
#: library/dataclasses.rst:403
685
694
msgid ""
@@ -698,18 +707,16 @@ msgid "Is equivalent to::"
698
707
msgstr "est équivalent à ::"
699
708
700
709
#: library/dataclasses.rst:428
701
- #, fuzzy
702
710
msgid ""
703
711
"Creates a new object of the same type as ``obj``, replacing fields with "
704
712
"values from ``changes``. If ``obj`` is not a Data Class, raises :exc:"
705
713
"`TypeError`. If values in ``changes`` do not specify fields, raises :exc:"
706
714
"`TypeError`."
707
715
msgstr ""
708
- "Crée un nouvel objet du même type que *instance* en effectuant les "
709
- "remplacements donnés par *changes* dans ses champs. L'argument *instance* "
710
- "doit être une instance d'une classe de données, sans quoi :exc:`TypeError` "
711
- "est levée. De même, si une clé dans *changes* ne correspond à aucun champ de "
712
- "l'instance, :exc:`TypeError` est levée."
716
+ "Crée un nouvel objet du même type que ``obj`` en affectant aux champs les "
717
+ "valeurs données par ``changes``. Si ``obj`` n'est pas une classe de "
718
+ "données, :exc:`TypeError` est levée. Si une clé dans ``changes`` ne "
719
+ "correspond à aucun champ de l'instance, :exc:`TypeError` est levée."
713
720
714
721
#: library/dataclasses.rst:433
715
722
msgid ""
@@ -773,7 +780,7 @@ msgid ""
773
780
msgstr ""
774
781
"Pour vérifier qu'un objet *obj* est une instance d'une classe de données, et "
775
782
"non pas lui-même une classe de données, ajoutez le test ``not "
776
- "isinstance(obj, type)`` ::"
783
+ "isinstance(obj, type)`` ::"
777
784
778
785
#: library/dataclasses.rst:468
779
786
msgid "A sentinel value signifying a missing default or default_factory."
@@ -805,7 +812,7 @@ msgid ""
805
812
"In this example, the fields ``y`` and ``z`` will be marked as keyword-only "
806
813
"fields::"
807
814
msgstr ""
808
- "Dans cette exemple ``y`` et ``z`` sont marqués comme exclusivement nommés ::"
815
+ "Dans cet exemple ``y`` et ``z`` sont marqués comme exclusivement nommés ::"
809
816
810
817
#: library/dataclasses.rst:492
811
818
msgid ""
@@ -1023,10 +1030,10 @@ msgid ""
1023
1030
"parameters. This is a requirement of how keyword-only parameters are "
1024
1031
"implemented in Python: they must come after non-keyword-only parameters."
1025
1032
msgstr ""
1026
- "Lorsque les paramètres requis pour :meth:`__init__` sont préparés, tout ceux "
1027
- "marqués comme exclusivement nommé sont déplacés pour être positionnés après "
1033
+ "Lorsque les paramètres requis pour :meth:`__init__` sont préparés, tous ceux "
1034
+ "marqués comme exclusivement nommés sont déplacés pour être positionnés après "
1028
1035
"tous ceux non exclusivement nommés. Ceci est un prérequis de la façon dont "
1029
- "les paramètres exclusivement nommés sont implémentés en Python : ils sont "
1036
+ "les paramètres exclusivement nommés sont implémentés en Python : ils sont "
1030
1037
"après les paramètres non exclusivement nommés."
1031
1038
1032
1039
#: library/dataclasses.rst:645
@@ -1036,11 +1043,11 @@ msgid ""
1036
1043
msgstr ""
1037
1044
"Dans cet exemple, ``Base.y``, ``Base.w``, et ``D.t`` sont des champs "
1038
1045
"exclusivement nommés alors que ``Base.x`` et ``D.z`` sont des champs "
1039
- "normaux ::"
1046
+ "normaux ::"
1040
1047
1041
1048
#: library/dataclasses.rst:660
1042
1049
msgid "The generated :meth:`__init__` method for ``D`` will look like::"
1043
- msgstr "La méthode :meth:`__init__` générée pour ``D`` ressemble à ::"
1050
+ msgstr "La méthode :meth:`__init__` générée pour ``D`` ressemble à ::"
1044
1051
1045
1052
#: library/dataclasses.rst:664
1046
1053
msgid ""
@@ -1049,7 +1056,7 @@ msgid ""
1049
1056
"parameters derived from keyword-only fields."
1050
1057
msgstr ""
1051
1058
"Les paramètres ont été réarrangés par rapport à leur ordre d'apparition dans "
1052
- "la liste des champs : les paramètres provenant des attributs normaux sont "
1059
+ "la liste des champs : les paramètres provenant des attributs normaux sont "
1053
1060
"suivis par les paramètres qui proviennent des attributs exclusivement nommés."
1054
1061
1055
1062
#: library/dataclasses.rst:668
@@ -1115,7 +1122,6 @@ msgid "it would generate code similar to::"
1115
1122
msgstr "il générerait un code équivalent à :"
1116
1123
1117
1124
#: library/dataclasses.rst:727
1118
- #, fuzzy
1119
1125
msgid ""
1120
1126
"This has the same issue as the original example using class ``C``. That is, "
1121
1127
"two instances of class ``D`` that do not specify a value for ``x`` when "
@@ -1128,13 +1134,14 @@ msgid ""
1128
1134
"solution, but it does protect against many common errors."
1129
1135
msgstr ""
1130
1136
"On se retrouve avec le même problème qu'au premier exemple avec la classe "
1131
- "``C``. Les classes de données étant créées comme toutes les autres classes "
1132
- "Python, leur comportement est identique. Ainsi, deux instances distinctes de "
1133
- "``D`` où l'attribut ``x`` a été laissé à sa valeur par défaut partagent la "
1134
- "même copie de l'objet ``x``. Il n'y a aucun moyen commun de détecter cette "
1135
- "situation. C'est pourquoi le décorateur :func:`dataclass` lève :exc:"
1136
- "`TypeError` si une valeur par défaut est de type ``list``, ``dict`` ou "
1137
- "``set`` est détectée. Cette solution n'est pas parfaite, mais permet "
1137
+ "``C``. C'est-à-dire que deux instances de la classe ``D`` qui ne spécifient "
1138
+ "pas de valeur pour ``x`` lors de leur création partageront la même copie de "
1139
+ "``x``. Les classes de données étant créées comme toutes les autres classes "
1140
+ "Python, leur comportement est identique. Il n'y a aucun moyen générique pour "
1141
+ "les classes de données de détecter cette situation. C'est pourquoi le "
1142
+ "décorateur :func:`dataclass` lève :exc:`TypeError` s'il détecte un paramètre "
1143
+ "par défaut non hachable. L'hypothèse est que si une valeur ne peut pas être "
1144
+ "hachée, elle est modifiable. Cette solution n'est pas parfaite, mais permet "
1138
1145
"d'éviter la majorité des erreurs."
1139
1146
1140
1147
#: library/dataclasses.rst:738
@@ -1145,12 +1152,17 @@ msgstr ""
1145
1152
"Pour qu'un champ d'un type muable soit par défaut initialisé à un nouvel "
1146
1153
"objet pour chaque instance, utilisez une fonction de fabrique :"
1147
1154
1155
+ # suit un ':'
1148
1156
#: library/dataclasses.rst:747
1149
1157
msgid ""
1150
1158
"Instead of looking for and disallowing objects of type ``list``, ``dict``, "
1151
1159
"or ``set``, unhashable objects are now not allowed as default values. "
1152
1160
"Unhashability is used to approximate mutability."
1153
1161
msgstr ""
1162
+ "au lieu de rechercher et d'interdire les objets de type ``list``, ``dict`` "
1163
+ "ou ``set``, les objets non hachables ne sont plus autorisés comme valeurs "
1164
+ "par défaut. Le caractère non-hachable est utilisé pour approximer la "
1165
+ "muabilité."
1154
1166
1155
1167
#~ msgid "Module-level decorators, classes, and functions"
1156
1168
#~ msgstr "Décorateurs, classes et fonctions du module"
0 commit comments