diff --git a/.scripts/fuzzy_diff b/.scripts/fuzzy_diff index 30251a642..5571e16e6 100755 --- a/.scripts/fuzzy_diff +++ b/.scripts/fuzzy_diff @@ -11,7 +11,7 @@ _usage() { LAUNCH_EDIT=1 if [ $# -eq 2 ]; then - if [ "$1" -eq "-n" ] || [ "$1" -eq "--no-edit" ]; then + if [ "$1" = "-n" ] || [ "$1" = "--no-edit" ]; then LAUNCH_EDIT=0 else _usage diff --git a/.woodpecker.yml b/.woodpecker.yml index 1a7748151..1e4dd00e9 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -31,7 +31,7 @@ steps: image: python commands: - apt-get update - - apt-get install -y hunspell hunspell-fr-comprehensive + - apt-get install -y hunspell hunspell-fr-comprehensive gettext - python3 -m pip install -r requirements.txt - make diff - make verifs diff --git a/Makefile b/Makefile index 4162fb847..299b4a5dc 100644 --- a/Makefile +++ b/Makefile @@ -182,8 +182,12 @@ check-headers: # @echo Checking colons... # @python .scripts/check-colon.py --check $(SRCS) +.PHONY: syntax +syntax: + @msgcat *.po */*.po > /dev/null + .PHONY: verifs -verifs: spell line-length check-headers sphinx-lint +verifs: spell syntax line-length check-headers sphinx-lint .PHONY: clean clean: diff --git a/dict b/dict index 4009fdf8e..34349d2b8 100644 --- a/dict +++ b/dict @@ -50,6 +50,7 @@ docstrings décodables déduplication délimitants +dénormalisé désenregistre déserialisables déserialisation @@ -105,6 +106,7 @@ journalisé journalisée journalisés jr. +Knuth kolams kuchling l'allocateur diff --git a/distutils/setupscript.po b/distutils/setupscript.po index ed3c7574a..70c8bdcdc 100644 --- a/distutils/setupscript.po +++ b/distutils/setupscript.po @@ -961,20 +961,6 @@ msgid "" "docutils.sourceforge.io/)." msgstr "" -#: ../Doc/distutils/setupscript.rst:641 -msgid "A single line of text, not more than 200 characters." -msgstr "" - -#: ../Doc/distutils/setupscript.rst:645 -msgid "'long string'" -msgstr "" - -#: ../Doc/distutils/setupscript.rst:644 -msgid "" -"Multiple lines of plain text in reStructuredText format (see https://" -"docutils.sourceforge.io/)." -msgstr "" - #: ../Doc/distutils/setupscript.rst:648 msgid "'list of strings'" msgstr "" diff --git a/library/decimal.po b/library/decimal.po index 52c4cecd4..62c790b44 100644 --- a/library/decimal.po +++ b/library/decimal.po @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-07-23 14:38+0200\n" -"PO-Revision-Date: 2023-05-20 20:21+0200\n" +"PO-Revision-Date: 2024-12-13 23:59+0100\n" "Last-Translator: Christophe Nanteuil \n" "Language-Team: FRENCH \n" "Language: fr\n" @@ -150,7 +150,7 @@ msgid "" "``-Infinity``, and ``NaN``. The standard also differentiates ``-0`` from " "``+0``." msgstr "" -"Un ``Decimal`` est immuable. Il a un signe, un coefficient et un exposant. " +"Un ``Decimal`` est immuable. Il a un signe, une mantisse et un exposant. " "Pour préserver le nombre de chiffres significatifs, les zéros en fin de " "chaîne ne sont pas tronqués. Les décimaux incluent aussi des valeurs " "spéciales telles que ``Infinity``, ``-Infinity`` et ``NaN``. Le standard " @@ -183,9 +183,9 @@ msgid "" "`Subnormal`, :const:`Overflow`, :const:`Underflow` and :const:" "`FloatOperation`." msgstr "" -"Les signaux sont des groupes de conditions exceptionnelles qui surviennent " -"durant le calcul. Selon les besoins de l'application, les signaux peuvent " -"être ignorés, considérés comme de l'information, ou bien traités comme des " +"Les signaux correspondent à des états exceptionnels qui surviennent durant " +"le calcul. Selon les besoins de l'application, les signaux peuvent être " +"ignorés, considérés comme de l'information, ou bien traités comme des " "exceptions. Les signaux dans le module ``decimal`` sont : :const:`Clamped`, :" "const:`InvalidOperation`, :const:`DivisionByZero`, :const:`Inexact`, :const:" "`Rounded`, :const:`Subnormal`, :const:`Overflow`, :const:`Underflow` et :" @@ -199,11 +199,11 @@ msgid "" "them before monitoring a calculation." msgstr "" "Chaque signal est configurable indépendamment, à travers un drapeau (ou " -"option) et un activateur de déroutement. Quand une opération illégale " -"survient, le drapeau du signal est mis à ``1`` puis, si l'activateur est " -"configuré, une exception est levée. La mise à ``1`` du drapeau est " -"persistante, l'utilisateur doit donc remettre les drapeaux à zéro avant de " -"commencer un calcul qu'il souhaite surveiller." +"option) et une surveillance. Quand une opération illégale survient, le " +"drapeau du signal est mis à ``1`` puis, s'il est surveillé, une exception " +"est levée. La mise à ``1`` du drapeau est persistante, l'utilisateur doit " +"donc remettre les drapeaux à zéro avant de commencer un calcul qu'il " +"souhaite surveiller." #: library/decimal.rst:116 msgid "" @@ -249,9 +249,9 @@ msgid "" "decimals and floats in constructors or ordering comparisons raises an " "exception::" msgstr "" -"Si le signal :exc:`FloatOperation` est activé pour déroutement, un mélange " -"accidentel d'objets ``Decimal`` et de ``float`` dans les constructeurs ou " -"des opérations de comparaison lève une exception ::" +"Si le signal :exc:`FloatOperation` est surveillé, un mélange accidentel " +"d'objets ``Decimal`` et de ``float`` dans les constructeurs ou des " +"opérations de comparaison lève une exception ::" #: library/decimal.rst:182 msgid "" @@ -326,7 +326,7 @@ msgstr "" "En accord avec le standard, le module :mod:`decimal` fournit des objets " "*Context* standards, :const:`BasicContext` et :const:`ExtendedContext`. Le " "premier est particulièrement utile pour le débogage car beaucoup des signaux " -"ont leur déroutement activé :" +"sont surveillés :" #: library/decimal.rst:299 msgid "" @@ -357,8 +357,8 @@ msgid "" "Individual traps are set using the dictionary in the :attr:`~Context.traps` " "attribute of a context:" msgstr "" -"L'activation du déroutement se fait en utilisant un dictionnaire dans " -"l'attribut :attr:`~Context.traps` du contexte :" +"La surveillance est activée en utilisant un dictionnaire dans l'attribut :" +"attr:`~Context.traps` du contexte :" #: library/decimal.rst:331 msgid "" @@ -377,7 +377,7 @@ msgstr "" #: library/decimal.rst:343 msgid "Decimal objects" -msgstr "Les objets *Decimal*" +msgstr "Les objets :class:`!Decimal`" #: library/decimal.rst:348 msgid "Construct a new :class:`Decimal` object based from *value*." @@ -455,8 +455,8 @@ msgid "" "the value of ``NaN``." msgstr "" "L'objectif de l'argument *context* est de déterminer ce que Python doit " -"faire si *value* est une chaîne avec un mauvais format. Si le déroutement " -"est activé pour :const:`InvalidOperation`, une exception est levée, sinon le " +"faire si *value* est une chaîne avec un mauvais format. Si :const:" +"`InvalidOperation` est surveillé, une exception est levée, sinon le " "constructeur renvoie un objet ``Decimal`` de valeur ``NaN``." #: library/decimal.rst:392 @@ -477,8 +477,8 @@ msgid "" ":class:`float` arguments raise an exception if the :exc:`FloatOperation` " "trap is set. By default the trap is off." msgstr "" -"un argument :class:`float` lève une exception si le déroutement est activé " -"pour :exc:`FloatOperation`. Par défaut le déroutement n'est pas activé." +"un argument :class:`float` lève une exception si :exc:`FloatOperation` est " +"surveillé. Par défaut la surveillance n'est pas activée." # suit un : #: library/decimal.rst:402 @@ -486,8 +486,8 @@ msgid "" "Underscores are allowed for grouping, as with integral and floating-point " "literals in code." msgstr "" -"les tirets bas sont autorisés pour regrouper, tout comme pour l'arithmétique " -"en virgule fixe et flottante." +"les tirets bas sont autorisés pour grouper des chiffres, tout comme pour " +"l'arithmétique en virgule fixe et flottante." #: library/decimal.rst:406 msgid "" @@ -579,7 +579,7 @@ msgid "" "digit with respect to the decimal point." msgstr "" "Renvoie l'exposant ajusté après avoir décalé les chiffres les plus à droite " -"du coefficient jusqu'à ce qu'il ne reste que le premier chiffre : " +"de la mantisse jusqu'à ce qu'il ne reste que le premier chiffre : " "``Decimal('321e+5').adjusted()`` renvoie sept. Utilisée pour déterminer la " "position du chiffre le plus significatif par rapport à la virgule." @@ -607,7 +607,7 @@ msgid "" "``DecimalTuple(sign, digits, exponent)``." msgstr "" "Renvoie une représentation sous la forme d'un :term:`n-uplet nommé ` du nombre ``DecimalTuple(sign, digits, exposant)``." +"tuple>` du nombre ``DecimalTuple(sign, digits, exponent)``." #: library/decimal.rst:481 msgid "" @@ -624,9 +624,9 @@ msgid "" "Compare the values of two Decimal instances. :meth:`compare` returns a " "Decimal instance, and if either operand is a NaN then the result is a NaN::" msgstr "" -"Compare les valeurs de deux instances *Decimal*. :meth:`compare` renvoie une " -"instance *Decimal* et, si l'un des opérandes est un *NaN*, alors le résultat " -"est un *NaN* ::" +"Compare les valeurs de deux instances :class:`!Decimal`. :meth:`compare` " +"renvoie une instance :class:`!Decimal` et, si l'un des opérandes est un " +"*NaN*, alors le résultat est un *NaN* ::" #: library/decimal.rst:498 msgid "" @@ -635,9 +635,9 @@ msgid "" "NaN operand is treated as though it were a signaling NaN." msgstr "" "Cette opération est identique à la méthode :meth:`compare`, sauf que tous " -"les *NaN* activent un déroutement. Autrement dit, si aucun des opérandes " -"n'est un *NaN* de signalisation, alors tout opérande *NaN* silencieux est " -"traité comme s'il s'agissait d'un *NaN* de signalisation." +"les *NaN* sont surveillés. Autrement dit, si aucun des opérandes n'est un " +"*NaN* de signalisation, alors tout opérande *NaN* silencieux est traité " +"comme s'il s'agissait d'un *NaN* de signalisation." #: library/decimal.rst:504 msgid "" @@ -714,8 +714,8 @@ msgid "" "Return the negation of the argument. This operation is unaffected by the " "context and is quiet: no flags are changed and no rounding is performed." msgstr "" -"Renvoie la négation de l'argument. Cette opération ne dépend pas du contexte " -"et est silencieuse : aucun drapeau n'est modifié et aucun arrondi n'est " +"Renvoie l'opposé de l'argument. Cette opération ne dépend pas du contexte et " +"est silencieuse : aucun drapeau n'est modifié et aucun arrondi n'est " "effectué." #: library/decimal.rst:553 @@ -807,8 +807,8 @@ msgid "" "Return :const:`True` if the argument is a (quiet or signaling) NaN and :" "const:`False` otherwise." msgstr "" -"Renvoie :const:`True` si l'argument est un *NaN* (signalétique ou " -"silencieux), :const:`False` sinon." +"Renvoie :const:`True` si l'argument est un *NaN* (signalisé ou silencieux), :" +"const:`False` sinon." #: library/decimal.rst:632 msgid "" @@ -816,8 +816,8 @@ msgid "" "const:`False` if the argument is zero, subnormal, infinite or a NaN." msgstr "" "Renvoie :const:`True` si l'argument est un nombre fini *normal*. Renvoie :" -"const:`False` si l'argument est zéro, infini, résultat d'un dépassement par " -"valeur inférieure ou un *NaN*." +"const:`False` si l'argument est zéro, infini, un nombre dénormalisé ou un " +"*NaN*." #: library/decimal.rst:637 msgid "" @@ -840,8 +840,8 @@ msgid "" "Return :const:`True` if the argument is a signaling NaN and :const:`False` " "otherwise." msgstr "" -"Renvoie :const:`True` si l'argument est un *NaN* signalétique, :const:" -"`False` sinon." +"Renvoie :const:`True` si l'argument est un *NaN* signalisé, :const:`False` " +"sinon." #: library/decimal.rst:652 msgid "" @@ -932,8 +932,8 @@ msgid "" "(depending on the context and whether they are signaling or quiet)." msgstr "" "Comme ``max(self, other)`` sauf que la règle d'arrondi de *context* est " -"appliquée avant le retour et que les valeurs ``NaN`` sont signalées ou " -"ignorées (selon le contexte et si elles sont signalétiques ou silencieuses)." +"appliquée avant le retour et les valeurs ``NaN`` sont signalées ou ignorées " +"(selon le contexte et suivant qu'elles sont signalisées ou silencieuses)." #: library/decimal.rst:710 msgid "" @@ -950,8 +950,8 @@ msgid "" "(depending on the context and whether they are signaling or quiet)." msgstr "" "Comme ``min(self, other)`` sauf que la règle d'arrondi de *context* est " -"appliquée avant le retour et que les valeurs ``NaN`` sont signalées ou " -"ignorées (selon le contexte et si elles sont signalétiques ou silencieuses)." +"appliquée avant le retour et les valeurs ``NaN`` sont signalées ou ignorées " +"(selon le contexte et suivant qu'elles sont signalisées ou silencieuses)." #: library/decimal.rst:722 msgid "" @@ -998,6 +998,8 @@ msgid "" "Used for producing canonical values of an equivalence class within either " "the current context or the specified context." msgstr "" +"Utilisé pour produire des valeurs canoniques d'une classe d'équivalence dans " +"le contexte actuel ou dans le contexte spécifié." #: library/decimal.rst:749 msgid "" @@ -1008,22 +1010,34 @@ msgid "" "exponent is incremented by 1. Otherwise (the coefficient is zero) the " "exponent is set to 0. In all cases the sign is unchanged." msgstr "" +"C'est la même sémantique que l'opération unaire plus, sauf que si le " +"résultat final est fini, il est réduit à sa forme la plus simple, avec tous " +"les zéros à droite supprimés et son signe conservé. Autrement dit, tant que " +"la mantisse est différente de zéro et est un multiple de dix, elle est " +"divisée par dix et l'exposant est incrémenté de 1. Sinon (la mantisse est " +"nulle), l'exposant est mis à 0. Dans tous les cas, le signe est inchangé." #: library/decimal.rst:756 msgid "" "For example, ``Decimal('32.100')`` and ``Decimal('0.321000e+2')`` both " "normalize to the equivalent value ``Decimal('32.1')``." msgstr "" +"Par exemple, ``Decimal('32.100')`` et ``Decimal('0.321000e+2')`` se " +"normalisent tous deux à la valeur équivalente ``Decimal('32.1')``." #: library/decimal.rst:759 msgid "Note that rounding is applied *before* reducing to simplest form." msgstr "" +"Notez que l'arrondi est appliqué *avant* la réduction à la forme la plus " +"simple." #: library/decimal.rst:761 msgid "" "In the latest versions of the specification, this operation is also known as " "``reduce``." msgstr "" +"Dans les dernières versions de la spécification, cette opération est " +"également connue sous le nom de ``reduce``." #: library/decimal.rst:766 msgid "" @@ -1050,8 +1064,8 @@ msgstr "" msgid "" "``\"-Subnormal\"``, indicating that the operand is negative and subnormal." msgstr "" -"``\"-Subnormal\"``, indiquant que l'opérande est négatif et qu'il est le " -"résultat d'un dépassement par valeur inférieure ;" +"``\"-Subnormal\"``, indiquant que l'opérande est négatif et qu'il est " +"dénormalisé ;" # Élément d'une liste, d'où le ; final #: library/decimal.rst:772 @@ -1068,8 +1082,8 @@ msgstr "``\"+Zero\"``, indiquant que l'opérande est un zéro positif ;" msgid "" "``\"+Subnormal\"``, indicating that the operand is positive and subnormal." msgstr "" -"``\"+Subnormal\"``, indiquant que l'opérande est positif et qu'il est le " -"résultat un dépassement par valeur inférieure ;" +"``\"+Subnormal\"``, indiquant que l'opérande est positif et qu'il est " +"dénormalisé ;" #: library/decimal.rst:775 msgid "" @@ -1093,7 +1107,7 @@ msgstr "" msgid "``\"sNaN\"``, indicating that the operand is a signaling NaN." msgstr "" "``\"sNaN\"``, indiquant que l'opérande est un *NaN* (*Not a Number*, pas un " -"nombre) signalétique." +"nombre) signalisé." #: library/decimal.rst:782 msgid "" @@ -1110,7 +1124,7 @@ msgid "" "is signaled. This guarantees that, unless there is an error condition, the " "quantized exponent is always equal to that of the right-hand operand." msgstr "" -"Contrairement aux autres opérations, si la longueur du coefficient après " +"Contrairement aux autres opérations, si la longueur de la mantisse après " "l'opération de quantification est supérieure à la précision, alors une :" "const:`InvalidOperation` est signalée. Ceci garantit que, sauf condition " "d'erreur, l'exposant quantifié est toujours égal à celui de l'opérande de " @@ -1123,7 +1137,7 @@ msgid "" msgstr "" "Contrairement aux autres opérations, la quantification ne signale jamais de " "dépassement par valeur inférieure, même si le résultat est inférieur à la " -"valeur minimale représentable et inexact." +"valeur minimale représentable et est inexact." #: library/decimal.rst:797 msgid "" @@ -1191,8 +1205,8 @@ msgstr "" "un entier compris dans la plage -précision à précision. La valeur absolue du " "deuxième opérande donne le nombre de rotations unitaires à faire. Si le " "deuxième opérande est positif alors la rotation se fait vers la gauche ; " -"sinon la rotation se fait vers la droite. Le coefficient du premier opérande " -"est complété à gauche avec des zéros à la précision de la longueur si " +"sinon la rotation se fait vers la droite. La mantisse du premier opérande " +"est complétée à gauche avec des zéros à la précision de la longueur si " "nécessaire. Le signe et l'exposant du premier opérande sont inchangés." #: library/decimal.rst:843 @@ -1239,7 +1253,7 @@ msgstr "Renvoie la racine carrée de l'argument avec une précision maximale." msgid "" "Convert to a string, using engineering notation if an exponent is needed." msgstr "" -"Convertir en chaîne, en utilisant la notation ingénieur si un exposant est " +"Convertit en chaîne, en utilisant la notation ingénieur si un exposant est " "nécessaire." #: library/decimal.rst:1470 @@ -1250,7 +1264,7 @@ msgid "" msgstr "" "La notation ingénieur possède un exposant qui est un multiple de 3. Cela " "peut laisser jusqu'à 3 chiffres à gauche de la décimale et peut nécessiter " -"l'ajout d'un ou de deux zéros à la fin." +"l'ajout d'un ou de deux zéros en fin de mantisse." #: library/decimal.rst:879 msgid "" @@ -1411,16 +1425,16 @@ msgid "" msgstr "" "Il s'agit d'un contexte standard défini par la *General Decimal Arithmetic " "Specification*. La précision est fixée à neuf. L'arrondi est défini sur :" -"const:`ROUND_HALF_UP`. Tous les drapeaux sont effacés. Tous les déroutements " -"sont activés (ils lèvent des exceptions) sauf :const:`Inexact`, :const:" +"const:`ROUND_HALF_UP`. Tous les drapeaux sont effacés. Tous les signaux sont " +"surveillés (ils lèvent des exceptions) sauf :const:`Inexact`, :const:" "`Rounded` et :const:`Subnormal`." #: library/decimal.rst:985 msgid "" "Because many of the traps are enabled, this context is useful for debugging." msgstr "" -"Étant donné que de nombreuses options de déroutement sont activées, ce " -"contexte est utile pour le débogage." +"Étant donné que de nombreuses options sont surveillées, ce contexte est " +"utile pour le débogage." #: library/decimal.rst:990 msgid "" @@ -1431,8 +1445,8 @@ msgid "" msgstr "" "Il s'agit d'un contexte standard défini par la *General Decimal Arithmetic " "Specification*. La précision est fixée à neuf. L'arrondi est défini sur :" -"const:`ROUND_HALF_EVEN`. Toutes les options de déroutement sont désactivées " -"(afin que les exceptions ne soient pas levées pendant les calculs)." +"const:`ROUND_HALF_EVEN`. Aucun signal n'est surveillé (afin que les " +"exceptions ne soient pas levées pendant les calculs)." #: library/decimal.rst:995 msgid "" @@ -1471,7 +1485,7 @@ msgstr "" "fils a pour effet de définir des valeurs par défaut à l'échelle du système. " "La modification des champs après le démarrage des fils d'exécution n'est pas " "recommandée car cela nécessiterait une synchronisation des fils d'exécution " -"pour éviter des conditions de concurrence." +"pour éviter des situations de concurrence." #: library/decimal.rst:1012 msgid "" @@ -1507,24 +1521,35 @@ msgid "" "default values are copied from the :const:`DefaultContext`. If the *flags* " "field is not specified or is :const:`None`, all flags are cleared." msgstr "" +"Crée un nouveau contexte. Si un champ n'est pas spécifié ou est :const:" +"`None`, les valeurs par défaut sont copiées à partir du :const:" +"`DefaultContext`. Si le champ *flags* n'est pas spécifié ou est :const:" +"`None`, tous les indicateurs sont effacés." #: library/decimal.rst:1030 msgid "" "*prec* is an integer in the range [``1``, :const:`MAX_PREC`] that sets the " "precision for arithmetic operations in the context." msgstr "" +"*prec* est un entier compris dans la plage [``1``, :const:`MAX_PREC`] qui " +"définit la précision des opérations arithmétiques dans le contexte." #: library/decimal.rst:1033 msgid "" "The *rounding* option is one of the constants listed in the section " "`Rounding Modes`_." msgstr "" +"L'option *rounding* est l'une des constantes répertoriées dans la section " +"`Modes d'arrondi`_." #: library/decimal.rst:1036 msgid "" "The *traps* and *flags* fields list any signals to be set. Generally, new " "contexts should only set traps and leave the flags clear." msgstr "" +"Les champs *traps* et *flags* répertorient tous les signaux à définir. En " +"général, les nouveaux contextes ne doivent qu'activer des surveillances et " +"laisser les drapeaux baissés." #: library/decimal.rst:1039 msgid "" @@ -1532,6 +1557,9 @@ msgid "" "allowable for exponents. *Emin* must be in the range [:const:`MIN_EMIN`, " "``0``], *Emax* in the range [``0``, :const:`MAX_EMAX`]." msgstr "" +"Les champs *Emin* et *Emax* sont des entiers spécifiant les valeurs limites " +"autorisées pour les exposants. *Emin* doit être dans [:const:`MIN_EMIN`, " +"``0``], *Emax* dans la plage [``0``, :const:`MAX_EMAX`]." #: library/decimal.rst:1043 msgid "" @@ -1539,6 +1567,9 @@ msgid "" "``1``, exponents are printed with a capital ``E``; otherwise, a lowercase " "``e`` is used: ``Decimal('6.02e+23')``." msgstr "" +"Le champ *capitals* est soit ``0`` soit ``1`` (la valeur par défaut). S'il " +"est défini à ``1``, les exposants sont imprimés avec un ``E`` majuscule ; " +"sinon, un ``e`` minuscule est utilisé : ``Decimal('6.02e+23')``." #: library/decimal.rst:1047 msgid "" @@ -1553,12 +1584,24 @@ msgid "" "value of the number but loses information about significant trailing zeros. " "For example::" msgstr "" +"Le champ *clamp* est soit ``0`` (la valeur par défaut), soit ``1``. S'il est " +"défini à ``1``, l'exposant ``e`` d'une instance :class:`Decimal` " +"représentable dans ce contexte est strictement limité à la plage ``Emin - " +"prec + 1 <= e <= Emax - prec + 1``. Si *clamp* est ``0`` alors une condition " +"plus faible est vraie : l'exposant ajusté de l'instance :class:`Decimal` est " +"au plus :attr:`~Context.Emax`. Lorsque *clamp* vaut ``1``, un grand nombre " +"normal voit, si possible, son exposant réduit et un nombre correspondant de " +"zéros ajouté à sa mantisse, afin de s'adapter aux contraintes d'exposant ; " +"cela préserve la valeur du nombre mais perd des informations sur les zéros " +"significatifs. Par exemple ::" #: library/decimal.rst:1062 msgid "" "A *clamp* value of ``1`` allows compatibility with the fixed-width decimal " "interchange formats specified in IEEE 754." msgstr "" +"Une valeur *clamp* de ``1`` permet la compatibilité avec les formats " +"d'échange décimaux à largeur fixe spécifiés dans la norme IEEE 754." #: library/decimal.rst:1065 msgid "" @@ -1572,22 +1615,32 @@ msgid "" "exp(context=C)``. Each :class:`Context` method accepts a Python integer (an " "instance of :class:`int`) anywhere that a Decimal instance is accepted." msgstr "" +"La classe :class:`Context` définit plusieurs méthodes à usage général ainsi " +"qu'un grand nombre de méthodes permettant de faire de l'arithmétique " +"directement dans un contexte donné. De plus, pour chacune des méthodes :" +"class:`Decimal` décrites ci-dessus (à l'exception des méthodes :meth:" +"`~Decimal.adjusted` et :meth:`~Decimal.as_tuple`), il existe une méthode :" +"class:`Context` correspondante. Par exemple, pour une instance :class:" +"`Context` ``C`` et une instance :class:`Decimal` ``x``, ``C.exp(x)`` est " +"équivalent à ``x.exp(context=C)``. Chaque méthode :class:`Context` accepte " +"un entier Python (une instance de :class:`int`) partout où une instance " +"Decimal est acceptée." #: library/decimal.rst:1078 msgid "Resets all of the flags to ``0``." -msgstr "" +msgstr "Réinitialise tous les drapeaux à ``0``." #: library/decimal.rst:1082 msgid "Resets all of the traps to ``0``." -msgstr "" +msgstr "Réinitialise toutes les surveillances à ``0``." #: library/decimal.rst:1088 msgid "Return a duplicate of the context." -msgstr "" +msgstr "Renvoie une copie du contexte." #: library/decimal.rst:1092 msgid "Return a copy of the Decimal instance num." -msgstr "" +msgstr "Renvoie une copie de l'instance :class:`!Decimal` *num*." #: library/decimal.rst:1096 msgid "" @@ -1595,6 +1648,10 @@ msgid "" "Unlike the :class:`Decimal` constructor, the context precision, rounding " "method, flags, and traps are applied to the conversion." msgstr "" +"Crée une nouvelle instance Decimal à partir de *num* mais en utilisant " +"*self* comme contexte. Contrairement au constructeur :class:`Decimal`, la " +"précision du contexte, la méthode d'arrondi, les drapeaux et leurs " +"surveillances sont appliqués à la conversion." #: library/decimal.rst:1100 msgid "" @@ -1604,6 +1661,12 @@ msgid "" "the following example, using unrounded inputs means that adding zero to a " "sum can change the result:" msgstr "" +"C'est utile car les constantes sont souvent données avec une précision " +"supérieure à celle requise par l'application. Un autre avantage est que " +"l’arrondi élimine immédiatement les effets involontaires des chiffres au-" +"delà de la précision actuelle. Dans l'exemple suivant, l'utilisation " +"d'entrées non arrondies signifie que l'ajout de zéro à une somme peut " +"modifier le résultat :" #: library/decimal.rst:1114 msgid "" @@ -1611,6 +1674,9 @@ msgid "" "the argument is a string, no leading or trailing whitespace or underscores " "are permitted." msgstr "" +"Cette méthode implémente l'opération *to-number* de la spécification IBM. Si " +"l’argument est une chaîne, aucun espace ou trait de soulignement de début ou " +"de fin n’est autorisé." #: library/decimal.rst:1120 msgid "" @@ -1619,6 +1685,11 @@ msgid "" "context precision, rounding method, flags, and traps are applied to the " "conversion." msgstr "" +"Crée une nouvelle instance Decimal à partir d'un *float* *f* mais en " +"arrondissant en utilisant *self* comme contexte. Contrairement à la méthode " +"de classe :meth:`Decimal.from_float`, la précision du contexte, la méthode " +"d'arrondi, les drapeaux et leurs surveillances sont appliqués à la " +"conversion." #: library/decimal.rst:1140 msgid "" @@ -1626,10 +1697,13 @@ msgid "" "value for subnormal results. When underflow occurs, the exponent is set to :" "const:`Etiny`." msgstr "" +"Renvoie une valeur égale à ``Emin - prec + 1`` qui est la valeur minimale de " +"l'exposant pour les résultats avec dépassement inférieur. Lorsqu'un " +"dépassement inférieur se produit, l'exposant est défini sur :const:`Etiny`." #: library/decimal.rst:1146 msgid "Returns a value equal to ``Emax - prec + 1``." -msgstr "" +msgstr "Renvoie une valeur égale à ``Emax - prec + 1``." #: library/decimal.rst:1148 msgid "" @@ -1640,6 +1714,12 @@ msgid "" "similar to those for the :class:`Decimal` class and are only briefly " "recounted here." msgstr "" +"L'approche habituelle pour travailler avec des décimaux consiste à créer des " +"instances :class:`Decimal`, puis à appliquer des opérations arithmétiques " +"qui ont lieu dans le contexte actuel du fil d'exécution actif. Une approche " +"alternative consiste à utiliser des méthodes contextuelles pour calculer " +"dans un contexte spécifique. Les méthodes sont similaires à celles de la " +"classe :class:`Decimal` et ne sont décrites que brièvement ici." #: library/decimal.rst:1158 msgid "Returns the absolute value of *x*." @@ -1651,28 +1731,30 @@ msgstr "Renvoie la somme de *x* et *y*." #: library/decimal.rst:1168 msgid "Returns the same Decimal object *x*." -msgstr "" +msgstr "Renvoie l'objet Decimal *x* lui-même." #: library/decimal.rst:1173 msgid "Compares *x* and *y* numerically." -msgstr "" +msgstr "Compare *x* et *y* numériquement." #: library/decimal.rst:1178 msgid "Compares the values of the two operands numerically." -msgstr "" +msgstr "Compare numériquement les valeurs des deux opérandes." #: library/decimal.rst:1183 msgid "Compares two operands using their abstract representation." -msgstr "" +msgstr "Compare deux opérandes en utilisant leur représentation abstraite." #: library/decimal.rst:1188 msgid "" "Compares two operands using their abstract representation, ignoring sign." msgstr "" +"Compare deux opérandes en utilisant leur représentation abstraite, en " +"ignorant le signe." #: library/decimal.rst:1193 msgid "Returns a copy of *x* with the sign set to 0." -msgstr "" +msgstr "Renvoie une copie de *x* avec le signe à 0 (c.-à-d. positif)." #: library/decimal.rst:1198 msgid "Returns a copy of *x* with the sign inverted." @@ -1704,11 +1786,11 @@ msgstr "Renvoie *x* multiplié par *y*, plus *z*." #: library/decimal.rst:1233 msgid "Returns ``True`` if *x* is canonical; otherwise returns ``False``." -msgstr "" +msgstr "Renvoie ``True`` si *x* est canonique ; ``False`` sinon." #: library/decimal.rst:1238 msgid "Returns ``True`` if *x* is finite; otherwise returns ``False``." -msgstr "" +msgstr "Renvoie ``True`` si *x* est fini ; ``False`` sinon." #: library/decimal.rst:1243 msgid "Returns ``True`` if *x* is infinite; otherwise returns ``False``." @@ -1717,13 +1799,13 @@ msgstr "Renvoie ``True`` si *x* est infini et ``False`` sinon." #: library/decimal.rst:1248 msgid "Returns ``True`` if *x* is a qNaN or sNaN; otherwise returns ``False``." msgstr "" -"Renvoie ``True`` si *x* est un *NaN* (silencieux ou signalétique), ``False`` " +"Renvoie ``True`` si *x* est un *NaN* (silencieux ou signalisé), ``False`` " "sinon." #: library/decimal.rst:1253 msgid "" "Returns ``True`` if *x* is a normal number; otherwise returns ``False``." -msgstr "" +msgstr "Renvoie ``True`` si *x* est un nombre normal ; ``False`` sinon." #: library/decimal.rst:1258 msgid "Returns ``True`` if *x* is a quiet NaN; otherwise returns ``False``." @@ -1736,11 +1818,13 @@ msgstr "Renvoie ``True`` si *x* est négatif et ``False`` sinon." #: library/decimal.rst:1268 msgid "" "Returns ``True`` if *x* is a signaling NaN; otherwise returns ``False``." -msgstr "Renvoie ``True`` si *x* est un *NaN* signalétique, ``False`` sinon." +msgstr "Renvoie ``True`` si *x* est un *NaN* signalisé, ``False`` sinon." #: library/decimal.rst:1273 msgid "Returns ``True`` if *x* is subnormal; otherwise returns ``False``." msgstr "" +"Renvoie ``True`` si *x* est est inférieur à la valeur minimale " +"représentable ; sinon, renvoie ``False``." #: library/decimal.rst:1278 msgid "Returns ``True`` if *x* is a zero; otherwise returns ``False``." @@ -1757,22 +1841,28 @@ msgstr "Renvoie le logarithme en base 10 de *x*." #: library/decimal.rst:1293 msgid "Returns the exponent of the magnitude of the operand's MSD." msgstr "" +"Renvoie l'exposant correspondant du chiffre de poids fort de la mantisse de " +"l'opérande." #: library/decimal.rst:1298 msgid "Applies the logical operation *and* between each operand's digits." msgstr "" +"Applique l'opération logique *ET* entre les chiffres de chaque opérande." #: library/decimal.rst:1303 msgid "Invert all the digits in *x*." -msgstr "" +msgstr "Inverse tous les chiffres de *x*." #: library/decimal.rst:1308 msgid "Applies the logical operation *or* between each operand's digits." msgstr "" +"Applique l'opération logique *OU* entre les chiffres de chaque opérande." #: library/decimal.rst:1313 msgid "Applies the logical operation *xor* between each operand's digits." msgstr "" +"Applique l'opération logique *OU EXCLUSIF* entre les chiffres de chaque " +"opérande." #: library/decimal.rst:1318 msgid "Compares two values numerically and returns the maximum." @@ -1780,15 +1870,15 @@ msgstr "Renvoie le maximum entre les deux valeurs numériques." #: library/decimal.rst:1333 msgid "Compares the values numerically with their sign ignored." -msgstr "" +msgstr "Compare les valeurs numériquement en ignorant leur signe." #: library/decimal.rst:1328 msgid "Compares two values numerically and returns the minimum." -msgstr "" +msgstr "Compare numériquement deux valeurs et renvoie le minimum." #: library/decimal.rst:1338 msgid "Minus corresponds to the unary prefix minus operator in Python." -msgstr "" +msgstr "Correspond à l’opérateur unaire préfixé « moins » en Python." #: library/decimal.rst:1343 msgid "Return the product of *x* and *y*." @@ -1796,15 +1886,15 @@ msgstr "Renvoie la multiplication de *x* avec *y*." #: library/decimal.rst:1348 msgid "Returns the largest representable number smaller than *x*." -msgstr "" +msgstr "Renvoie le plus grand nombre représentable inférieur à *x*." #: library/decimal.rst:1353 msgid "Returns the smallest representable number larger than *x*." -msgstr "" +msgstr "Renvoie le plus petit nombre représentable supérieur à *x*." #: library/decimal.rst:1358 msgid "Returns the number closest to *x*, in direction towards *y*." -msgstr "" +msgstr "Renvoie le nombre le plus proche de *x*, en direction de *y*." #: library/decimal.rst:1363 msgid "Reduces *x* to its simplest form." @@ -1812,7 +1902,7 @@ msgstr "Réduit *x* à sa forme la plus simple." #: library/decimal.rst:1368 msgid "Returns an indication of the class of *x*." -msgstr "" +msgstr "Renvoie une indication de la classe de *x*." #: library/decimal.rst:1373 msgid "" @@ -1820,10 +1910,15 @@ msgid "" "operation applies the context precision and rounding, so it is *not* an " "identity operation." msgstr "" +"Correspond à l'opérateur unaire préfixé « plus » en Python. Cette opération " +"applique la précision du contexte et l'arrondi, ce n'est donc *pas* une " +"opération d'identité." #: library/decimal.rst:1380 msgid "Return ``x`` to the power of ``y``, reduced modulo ``modulo`` if given." msgstr "" +"Renvoie ``x`` à la puissance ``y``, réduit modulo ``modulo`` si celui-ci est " +"donné." #: library/decimal.rst:1382 msgid "" @@ -1833,29 +1928,42 @@ msgid "" "rounding mode of the context is used. Results are always correctly rounded " "in the Python version." msgstr "" +"Avec deux arguments, calcule ``x**y``. Si ``x`` est négatif alors ``y`` doit " +"être entier. Le résultat est inexact à moins que ``y`` soit entier et que le " +"résultat soit fini et puisse être exprimé exactement en ``precision`` " +"chiffres. Le mode d'arrondi du contexte est utilisé. Les résultats sont " +"toujours correctement arrondis à la manière de Python." #: library/decimal.rst:1388 msgid "" "``Decimal(0) ** Decimal(0)`` results in ``InvalidOperation``, and if " "``InvalidOperation`` is not trapped, then results in ``Decimal('NaN')``." msgstr "" +"``Decimal(0) ** Decimal(0)`` donne ``InvalidOperation`` et, si " +"``InvalidOperation`` n'est pas surveillé, cela donne ``Decimal('NaN')``." +# suit un : #: library/decimal.rst:1391 msgid "" "The C module computes :meth:`power` in terms of the correctly rounded :meth:" "`exp` and :meth:`ln` functions. The result is well-defined but only \"almost " "always correctly rounded\"." msgstr "" +"le module C calcule :meth:`power` en termes de fonctions :meth:`exp` et :" +"meth:`ln` correctement arrondies. Le résultat est bien défini mais seulement " +"« presque toujours correctement arrondi »." #: library/decimal.rst:1396 msgid "" "With three arguments, compute ``(x**y) % modulo``. For the three argument " "form, the following restrictions on the arguments hold:" msgstr "" +"Avec trois arguments, calcule ``(x**y) % modulo``. Pour la forme à trois " +"arguments, les restrictions suivantes sur les arguments s'appliquent :" #: library/decimal.rst:1399 msgid "all three arguments must be integral" -msgstr "" +msgstr "les trois arguments doivent être entiers ;" # Élément d'une liste, d'où le ; final #: library/decimal.rst:1400 @@ -1870,6 +1978,8 @@ msgstr "au moins l'un de ``x`` ou ``y`` doit être différent de zéro ;" #: library/decimal.rst:1402 msgid "``modulo`` must be nonzero and have at most 'precision' digits" msgstr "" +"``modulo`` doit être différent de zéro et avoir au plus ``precision`` " +"chiffres." #: library/decimal.rst:1404 msgid "" @@ -1879,14 +1989,19 @@ msgid "" "zero, regardless of the exponents of ``x``, ``y`` and ``modulo``. The " "result is always exact." msgstr "" +"La valeur résultant de ``Context.power(x, y, modulo)`` est égale à la valeur " +"qui serait obtenue en calculant ``(x**y) % modulo`` avec une précision " +"illimitée, mais est calculée plus efficacement. L'exposant du résultat est " +"zéro, quels que soient les exposants de ``x``, ``y`` et ``modulo``. Le " +"résultat est toujours exact." #: library/decimal.rst:1414 msgid "Returns a value equal to *x* (rounded), having the exponent of *y*." -msgstr "" +msgstr "Renvoie une valeur égale à *x* (arrondie), ayant l'exposant de *y*." #: library/decimal.rst:1419 msgid "Just returns 10, as this is Decimal, :)" -msgstr "Renvoie 10 car c'est *Decimal*, :)" +msgstr "Renvoie 10 car c'est :class:`!Decimal`, :)" #: library/decimal.rst:1424 msgid "Returns the remainder from integer division." @@ -1897,16 +2012,21 @@ msgid "" "The sign of the result, if non-zero, is the same as that of the original " "dividend." msgstr "" +"Le signe du résultat, s'il est différent de zéro, est le même que celui du " +"dividende initial." #: library/decimal.rst:1432 msgid "" "Returns ``x - y * n``, where *n* is the integer nearest the exact value of " "``x / y`` (if the result is 0 then its sign will be the sign of *x*)." msgstr "" +"Renvoie ``x - y * n``, où *n* est l'entier le plus proche de la valeur " +"exacte de ``x / y`` (si le résultat est 0 alors son signe est le signe de " +"*x*)." #: library/decimal.rst:1438 msgid "Returns a rotated copy of *x*, *y* times." -msgstr "" +msgstr "Renvoie une copie pivotée de *x*, *y* fois." #: library/decimal.rst:1443 msgid "Returns ``True`` if the two operands have the same exponent." @@ -1915,26 +2035,30 @@ msgstr "Renvoie ``True`` si les deux opérandes ont le même exposant." #: library/decimal.rst:1448 msgid "Returns the first operand after adding the second value its exp." msgstr "" +"Renvoie le premier opérande après avoir ajouté la deuxième valeur à son " +"*exp*." #: library/decimal.rst:1453 msgid "Returns a shifted copy of *x*, *y* times." -msgstr "" +msgstr "Renvoie une copie décalée de *x*, *y* fois." #: library/decimal.rst:1458 msgid "Square root of a non-negative number to context precision." msgstr "" +"Renvoie la racine carrée d'un nombre non négatif avec la précision donnée " +"par le contexte." #: library/decimal.rst:1463 msgid "Return the difference between *x* and *y*." -msgstr "" +msgstr "Renvoie la différence entre *x* et *y*." #: library/decimal.rst:1477 msgid "Rounds to an integer." -msgstr "" +msgstr "Arrondit à un entier." #: library/decimal.rst:1482 msgid "Converts a number to a string using scientific notation." -msgstr "" +msgstr "Convertit un nombre en chaîne en utilisant la notation scientifique." #: library/decimal.rst:1489 msgid "Constants" @@ -1945,9 +2069,9 @@ msgid "" "The constants in this section are only relevant for the C module. They are " "also included in the pure Python version for compatibility." msgstr "" -"Les constantes de cette section ne sont pertinentes que pour le module C. " -"Elles sont aussi incluses pour la compatibilité dans la version en Python " -"pur." +"Les constantes de cette section ne sont pertinentes que pour le module " +"implémenté en C. Elles sont incluses dans la version en Python pur pour " +"raison de compatibilité ." #: library/decimal.rst:1495 msgid "32-bit" @@ -1985,8 +2109,8 @@ msgstr "``-1999999999999999997``" msgid "" "The value is ``True``. Deprecated, because Python now always has threads." msgstr "" -"La valeur est ``True``. Déprécié, parce que maintenant Python possède " -"toujours des fils d'exécution." +"La valeur est ``True``. C'est obsolète, car maintenant Python gère toujours " +"les fils d'exécution." #: library/decimal.rst:1515 msgid "" @@ -1996,10 +2120,15 @@ msgid "" "value is ``False``. This is slightly faster in some nested context " "scenarios." msgstr "" +"La valeur par défaut est ``True``. Si Python est :option:`configuré à l'aide " +"de l'option --without-decimal-contextvar <--without-decimal-contextvar>`, la " +"version C utilise un contexte lié au fil d'exécution plutôt qu'un contexte " +"lié à la coroutine et la valeur est ``False``. Ceci est légèrement plus " +"rapide dans certains scénarios où les contextes sont imbriqués." #: library/decimal.rst:1520 msgid "backported to 3.7 and 3.8." -msgstr "" +msgstr "rétro-porté vers 3.7 et 3.8." #: library/decimal.rst:1524 msgid "Rounding modes" @@ -2007,37 +2136,41 @@ msgstr "Modes d'arrondi" #: library/decimal.rst:1528 msgid "Round towards ``Infinity``." -msgstr "" +msgstr "Arrondit vers ``Infinity``." #: library/decimal.rst:1532 msgid "Round towards zero." -msgstr "" +msgstr "Arrondit vers zéro." #: library/decimal.rst:1536 msgid "Round towards ``-Infinity``." -msgstr "" +msgstr "Arrondit vers ``-Infinity``." #: library/decimal.rst:1540 msgid "Round to nearest with ties going towards zero." -msgstr "" +msgstr "Arrondit au plus proche, en allant vers zéro si l'on est au milieu." #: library/decimal.rst:1544 msgid "Round to nearest with ties going to nearest even integer." msgstr "" +"Arrondit au plus proche, en allant à l'entier pair le plus proche si l'on " +"est au milieu." #: library/decimal.rst:1548 msgid "Round to nearest with ties going away from zero." -msgstr "" +msgstr "Arrondit au plus proche, en s'éloignant de zéro si l'on est au milieu." #: library/decimal.rst:1552 msgid "Round away from zero." -msgstr "" +msgstr "Arrondit en s'éloignant de zéro." #: library/decimal.rst:1556 msgid "" "Round away from zero if last digit after rounding towards zero would have " "been 0 or 5; otherwise round towards zero." msgstr "" +"Arrondit en s'éloignant de zéro si le dernier chiffre après l'arrondi vers " +"zéro aurait été 0 ou 5 ; sinon arrondit en se rapprochant de zéro." #: library/decimal.rst:1563 msgid "Signals" @@ -2048,6 +2181,9 @@ msgid "" "Signals represent conditions that arise during computation. Each corresponds " "to one context flag and one context trap enabler." msgstr "" +"Les signaux représentent les états différents pendant le calcul. Chacun de " +"ces états est associé à un drapeau (*flag*) du contexte courant et peut être " +"surveillé (via un *trap*) dans le contexte courant." #: library/decimal.rst:1568 msgid "" @@ -2056,6 +2192,11 @@ msgid "" "to determine whether a computation was exact). After checking the flags, be " "sure to clear all flags before starting the next computation." msgstr "" +"L'indicateur de contexte est levé chaque fois que l'on rentre dans l'état. " +"Après le calcul, les indicateurs peuvent être vérifiés à des fins " +"d'information (par exemple, pour déterminer si un calcul était exact). Après " +"avoir vérifié les indicateurs, assurez-vous de tous les effacer avant de " +"commencer le calcul suivant." #: library/decimal.rst:1573 msgid "" @@ -2064,10 +2205,15 @@ msgid "" "`DivisionByZero` trap is set, then a :exc:`DivisionByZero` exception is " "raised upon encountering the condition." msgstr "" +"Si le signal est surveillé dans le contexte, l'entrée dans l'état provoque " +"le déclenchement d'une exception Python. Par exemple, si :class:" +"`DivisionByZero` est surveillé, alors une exception :exc:`DivisionByZero` " +"est levée lorsque cette condition est remplie." #: library/decimal.rst:1581 msgid "Altered an exponent to fit representation constraints." msgstr "" +"Modification d'un exposant pour l'adapter aux contraintes de représentation." #: library/decimal.rst:1583 msgid "" @@ -2075,14 +2221,20 @@ msgid "" "attr:`~Context.Emin` and :attr:`~Context.Emax` limits. If possible, the " "exponent is reduced to fit by adding zeros to the coefficient." msgstr "" +"En règle générale, cela se produit lorsqu'un exposant se situe en dehors des " +"limites :attr:`~Context.Emin` et :attr:`~Context.Emax` du contexte. Si " +"possible, l'exposant est réduit pour s'adapter en ajoutant des zéros à la " +"mantisse." #: library/decimal.rst:1590 msgid "Base class for other signals and a subclass of :exc:`ArithmeticError`." msgstr "" +"Classe mère pour d'autres signaux et une sous-classe de :exc:" +"`ArithmeticError`." #: library/decimal.rst:1595 msgid "Signals the division of a non-infinite number by zero." -msgstr "" +msgstr "Signale la division d'un nombre non infini par zéro." #: library/decimal.rst:1597 msgid "" @@ -2090,10 +2242,14 @@ msgid "" "negative power. If this signal is not trapped, returns ``Infinity`` or ``-" "Infinity`` with the sign determined by the inputs to the calculation." msgstr "" +"Peut se produire lors d’une division, d’une division modulo ou lors de " +"l’élévation d’un nombre à une puissance négative. Si ce signal n'est pas " +"surveillé, renvoie ``Infinity`` ou ``-Infinity`` avec le signe déterminé par " +"les entrées du calcul." #: library/decimal.rst:1604 msgid "Indicates that rounding occurred and the result is not exact." -msgstr "" +msgstr "Indique qu'un arrondi a eu lieu et que le résultat n'est pas exact." #: library/decimal.rst:1606 msgid "" @@ -2101,16 +2257,22 @@ msgid "" "result is returned. The signal flag or trap is used to detect when results " "are inexact." msgstr "" +"Se produit lorsque des chiffres non nuls ont été supprimés lors de " +"l'arrondi. Le résultat arrondi est renvoyé. Le drapeau de signalisation ou " +"la surveillance sont utilisés pour détecter lorsque les résultats sont " +"inexacts." #: library/decimal.rst:1613 msgid "An invalid operation was performed." -msgstr "" +msgstr "Une opération non valide a été effectuée." #: library/decimal.rst:1615 msgid "" "Indicates that an operation was requested that does not make sense. If not " "trapped, returns ``NaN``. Possible causes include::" msgstr "" +"Indique qu'une opération demandée n'a aucun sens. S'il n'est pas surveillé, " +"renvoie ``NaN``. Les causes possibles incluent ::" #: library/decimal.rst:1631 msgid "Numerical overflow." @@ -2124,10 +2286,17 @@ msgid "" "outward to ``Infinity``. In either case, :class:`Inexact` and :class:" "`Rounded` are also signaled." msgstr "" +"Indique que l'exposant est supérieur à :attr:`Context.Emax` après l'arrondi. " +"S'il n'est pas surveillé, le résultat dépend du mode d'arrondi, soit en " +"tirant vers l'intérieur jusqu'au plus grand nombre fini représentable, soit " +"en arrondissant vers l'extérieur à ``Infinity``. Dans les deux cas, :class:" +"`Inexact` et :class:`Rounded` sont également signalés." #: library/decimal.rst:1642 msgid "Rounding occurred though possibly no information was lost." msgstr "" +"Des arrondis ont eu lieu, même s'il est possible qu'aucune information n'ait " +"été perdue." #: library/decimal.rst:1644 msgid "" @@ -2135,30 +2304,40 @@ msgid "" "(such as rounding ``5.00`` to ``5.0``). If not trapped, returns the result " "unchanged. This signal is used to detect loss of significant digits." msgstr "" +"Signalé chaque fois que l'arrondi supprime des chiffres ; même si ces " +"chiffres sont nuls (par exemple en arrondissant ``5.00`` à ``5.0``). S'il " +"n'est pas surveillé, renvoie le résultat inchangé. Ce signal est utilisé " +"pour détecter la perte de chiffres significatifs." #: library/decimal.rst:1652 msgid "Exponent was lower than :attr:`~Context.Emin` prior to rounding." -msgstr "" +msgstr "L'exposant était inférieur à :attr:`~Context.Emin` avant l'arrondi." #: library/decimal.rst:1654 msgid "" "Occurs when an operation result is subnormal (the exponent is too small). If " "not trapped, returns the result unchanged." msgstr "" +"Se produit lorsque le résultat d'une opération est dénormalisé (l'exposant " +"est trop petit). S'il n'est pas surveillé, renvoie le résultat inchangé." #: library/decimal.rst:1660 msgid "Numerical underflow with result rounded to zero." -msgstr "" +msgstr "Sous-dépassement numérique avec résultat arrondi à zéro." #: library/decimal.rst:1662 msgid "" "Occurs when a subnormal result is pushed to zero by rounding. :class:" "`Inexact` and :class:`Subnormal` are also signaled." msgstr "" +"Se produit lorsqu'un résultat dénormalisé est ramené à zéro par arrondi. :" +"class:`Inexact` et :class:`Subnormal` sont également signalés." #: library/decimal.rst:1668 msgid "Enable stricter semantics for mixing floats and Decimals." msgstr "" +"Active une sémantique plus stricte prévenant le mélange non souhaité de " +"flottants et de décimaux." #: library/decimal.rst:1670 msgid "" @@ -2170,6 +2349,14 @@ msgid "" "conversions with :meth:`~decimal.Decimal.from_float` or :meth:`~decimal." "Context.create_decimal_from_float` do not set the flag." msgstr "" +"Si le signal n'est pas surveillé (par défaut), le mélange de flottants et de " +"décimaux est autorisé dans le constructeur :class:`~decimal.Decimal`, :meth:" +"`~decimal.Context.create_decimal` et tous les opérateurs de comparaison. La " +"conversion et les comparaisons sont exactes. Toute occurrence d'une " +"opération mixte est enregistrée silencieusement en levant :exc:" +"`FloatOperation` dans les indicateurs de contexte. Les conversions " +"explicites avec :meth:`~decimal.Decimal.from_float` ou :meth:`~decimal." +"Context.create_decimal_from_float` ne lèvent pas l'indicateur." #: library/decimal.rst:1678 msgid "" @@ -2177,18 +2364,21 @@ msgid "" "conversions are silent. All other mixed operations raise :exc:" "`FloatOperation`." msgstr "" +"Sinon (le signal est surveillé), seules les comparaisons d'égalité et les " +"conversions explicites sont silencieuses. Toutes les autres opérations " +"mixtes lèvent :exc:`FloatOperation`." #: library/decimal.rst:1682 msgid "The following table summarizes the hierarchy of signals::" -msgstr "" +msgstr "Le tableau suivant résume la hiérarchie des signaux ::" #: library/decimal.rst:1703 msgid "Floating Point Notes" -msgstr "" +msgstr "Notes pour les nombres à virgule flottante" #: library/decimal.rst:1707 msgid "Mitigating round-off error with increased precision" -msgstr "" +msgstr "Atténuation des erreurs d'arrondi avec une précision accrue" #: library/decimal.rst:1709 msgid "" @@ -2197,6 +2387,10 @@ msgid "" "can still incur round-off error when non-zero digits exceed the fixed " "precision." msgstr "" +"L'utilisation de la virgule flottante décimale élimine l'erreur de " +"représentation décimale (ce qui permet de représenter ``0.1`` exactement) ; " +"cependant, certaines opérations peuvent toujours entraîner une erreur " +"d'arrondi lorsque des chiffres non nuls dépassent la précision fixée." #: library/decimal.rst:1713 msgid "" @@ -2206,16 +2400,24 @@ msgid "" "floating point arithmetic with insufficient precision causes the breakdown " "of the associative and distributive properties of addition:" msgstr "" +"Les effets de l’erreur d’arrondi peuvent être amplifiés par l’ajout ou la " +"soustraction de quantités proches de la limite d'arrondi, entraînant une " +"perte de précision. Knuth fournit deux exemples instructifs où " +"l'arithmétique à virgule flottante arrondie avec une précision insuffisante " +"provoque la rupture des propriétés associatives et distributives de " +"l'addition :" #: library/decimal.rst:1737 msgid "" "The :mod:`decimal` module makes it possible to restore the identities by " "expanding the precision sufficiently to avoid loss of significance:" msgstr "" +"Le module :mod:`decimal` permet de rétablir les identités en étendant " +"suffisamment la précision pour éviter la perte de précision :" #: library/decimal.rst:1757 msgid "Special values" -msgstr "" +msgstr "Valeurs spéciales" #: library/decimal.rst:1759 msgid "" @@ -2223,6 +2425,9 @@ msgid "" "including ``NaN``, ``sNaN``, ``-Infinity``, ``Infinity``, and two zeros, " "``+0`` and ``-0``." msgstr "" +"La représentation des nombres du module :mod:`decimal` fournit des valeurs " +"spéciales, notamment ``NaN``, ``sNaN``, ``-Infinity``, ``Infinity`` et deux " +"zéros, ``+0`` et ``-0``." #: library/decimal.rst:1763 msgid "" @@ -2232,6 +2437,11 @@ msgid "" "infinity can result from rounding beyond the limits of the largest " "representable number." msgstr "" +"Les infinis peuvent être construits directement avec " +"``Decimal('Infinity')``. En outre, ils peuvent résulter d'une division par " +"zéro lorsque le signal :exc:`DivisionByZero` n'est pas surveillé. De même, " +"lorsque le signal :exc:`Overflow` n'est pas surveillé, l'infini peut " +"résulter d'un arrondi au-delà des limites du plus grand nombre représentable." #: library/decimal.rst:1768 msgid "" @@ -2239,6 +2449,10 @@ msgid "" "where they get treated as very large, indeterminate numbers. For instance, " "adding a constant to infinity gives another infinite result." msgstr "" +"Les infinis sont signés (« points à l'infini ») et peuvent être utilisés " +"dans des opérations arithmétiques où ils sont traités comme de très grands " +"nombres indéterminés. Par exemple, ajouter une constante à l’infini donne un " +"autre résultat infini." #: library/decimal.rst:1772 msgid "" @@ -2250,6 +2464,14 @@ msgid "" "series of computations that occasionally have missing inputs --- it allows " "the calculation to proceed while flagging specific results as invalid." msgstr "" +"Certaines opérations sont indéterminées et renvoient ``NaN`` ou, si le " +"signal :exc:`InvalidOperation` est surveillé, déclenchent une exception. Par " +"exemple, ``0/0`` renvoie ``NaN`` qui signifie « pas un nombre » (*not a " +"number* en anglais). Cette espèce de ``NaN`` est silencieuse et, une fois " +"créée, elle peut intervenir dans d'autres calculs, aboutissant toujours à un " +"autre ``NaN``. Ce comportement peut être utile pour une série de calculs qui " +"comportent parfois des entrées manquantes : il permet au calcul de se " +"poursuivre tout en indiquant que les résultats ne sont pas valides." #: library/decimal.rst:1780 msgid "" @@ -2257,6 +2479,10 @@ msgid "" "operation. This is a useful return value when an invalid result needs to " "interrupt a calculation for special handling." msgstr "" +"Une variante est ``sNaN`` qui lève un signal plutôt que de rester silencieux " +"après chaque opération. Il s'agit d'une valeur de retour utile lorsqu'un " +"résultat non valide doit interrompre un calcul pour effectuer un traitement " +"spécial." #: library/decimal.rst:1784 msgid "" @@ -2274,6 +2500,20 @@ msgid "" "standards-compliance, use the :meth:`~Decimal.compare` and :meth:`~Decimal." "compare_signal` methods instead." msgstr "" +"Le comportement des opérateurs de comparaison de Python peut être un peu " +"surprenant lorsqu'un ``NaN`` est impliqué. Un test d'égalité où l'un des " +"opérandes est un ``NaN`` silencieux ou de signalisation renvoie toujours :" +"const:`False` (même en faisant ``Decimal('NaN')==Decimal('NaN')``) , tandis " +"qu'un test d'inégalité renvoie toujours :const:`True`. Une tentative de " +"comparaison de deux *Decimals* en utilisant l'un des opérateurs ``<``, " +"``<=``, ``>`` ou ``>=`` lève une :exc:`InvalidOperation` si l'un ou l'autre " +"des opérandes est un ``NaN``, et renvoie :const:`False` si ce signal n'est " +"pas surveillé. Notez que la spécification General Decimal Arithmetic ne " +"spécifie pas le comportement des comparaisons directes ; ces règles de " +"comparaison impliquant un ``NaN`` sont tirées de la norme IEEE 854 (voir " +"tableau 3 dans la section 5.7). Pour garantir une stricte conformité aux " +"normes, utilisez plutôt les méthodes :meth:`~Decimal.compare` et :meth:" +"`~Decimal.compare_signal`." #: library/decimal.rst:1797 msgid "" @@ -2282,6 +2522,10 @@ msgid "" "greater precision. Since their magnitude is zero, both positive and " "negative zeros are treated as equal and their sign is informational." msgstr "" +"Les zéros signés peuvent résulter de calculs qui débordent. Ils gardent le " +"signe qui aurait résulté si le calcul avait été effectué avec plus de " +"précision. Puisque leur grandeur est nulle, les zéros positifs et négatifs " +"sont traités comme égaux et leur signe est informatif." #: library/decimal.rst:1802 msgid "" @@ -2291,10 +2535,15 @@ msgid "" "normalized floating point representations, it is not immediately obvious " "that the following calculation returns a value equal to zero:" msgstr "" +"En plus des deux zéros signés, distincts mais égaux, il existe diverses " +"représentations du zéro avec des précisions différentes mais de valeur " +"équivalente. Cela prend un peu de temps pour s’y habituer. Pour un œil " +"habitué aux représentations normalisées à virgule flottante, il n’est pas " +"immédiatement évident que le calcul suivant renvoie une valeur égale à zéro :" #: library/decimal.rst:1817 msgid "Working with threads" -msgstr "" +msgstr "Travailler avec plusieurs fils d'exécution" #: library/decimal.rst:1819 msgid "" @@ -2303,12 +2552,18 @@ msgid "" "make changes (such as ``getcontext().prec=10``) without interfering with " "other threads." msgstr "" +"La fonction :func:`getcontext` accède à un objet :class:`Context` différent " +"pour chaque fil d'exécution. Avoir des contextes de fil d'exécution séparés " +"signifie que les fils peuvent apporter des modifications (telles que " +"``getcontext().prec=10``) sans interférer avec les autres fils." #: library/decimal.rst:1823 msgid "" "Likewise, the :func:`setcontext` function automatically assigns its target " "to the current thread." msgstr "" +"De même, la fonction :func:`setcontext` assigne automatiquement sa cible au " +"fil d'exécution actuel." #: library/decimal.rst:1826 msgid "" @@ -2316,6 +2571,9 @@ msgid "" "func:`getcontext` will automatically create a new context for use in the " "current thread." msgstr "" +"Si :func:`setcontext` n'a pas été appelé avant :func:`getcontext`, alors :" +"func:`getcontext` crée automatiquement un nouveau contexte à utiliser dans " +"le fil actuel." #: library/decimal.rst:1830 msgid "" @@ -2325,6 +2583,12 @@ msgid "" "This should be done *before* any threads are started so that there won't be " "a race condition between threads calling :func:`getcontext`. For example::" msgstr "" +"Le nouveau contexte est copié à partir d'un contexte prototype appelé " +"*DefaultContext*. Pour contrôler les valeurs par défaut afin que chaque fil " +"utilise les mêmes valeurs dans toute l'application, modifiez directement " +"l'objet *DefaultContext*. Cela doit être fait *avant* que les fil " +"d'exécution ne soient démarrés afin qu'il n'y ait pas de situation de " +"concurrence entre les fils appelant :func:`getcontext`. Par exemple ::" #: library/decimal.rst:1855 msgid "Recipes" @@ -2335,6 +2599,8 @@ msgid "" "Here are a few recipes that serve as utility functions and that demonstrate " "ways to work with the :class:`Decimal` class::" msgstr "" +"Voici quelques exemples de fonctions utilitaires qui montrent comment " +"travailler avec la classe :class:`Decimal` ::" #: library/decimal.rst:2012 msgid "Decimal FAQ" @@ -2345,7 +2611,7 @@ msgid "" "Q. It is cumbersome to type ``decimal.Decimal('1234.5')``. Is there a way " "to minimize typing when using the interactive interpreter?" msgstr "" -"Q. C'est fastidieux de taper ``decimal.Decimal('1234.5')``. Y a-t-il un " +"Q. Il est fastidieux de taper ``decimal.Decimal('1234.5')``. Y a-t-il un " "moyen de réduire la frappe quand on utilise l'interpréteur interactif ?" #: library/decimal.rst:2017 @@ -2359,6 +2625,10 @@ msgid "" "many places and need to be rounded. Others are not supposed to have excess " "digits and need to be validated. What methods should be used?" msgstr "" +"Q. Dans une application à virgule fixe avec deux décimales, certaines " +"entrées comportent plusieurs chiffres excédentaires et doivent être " +"arrondies. D'autres ne sont pas censées avoir de chiffres excédentaires et " +"doivent être validées. Quelles méthodes utiliser ?" #: library/decimal.rst:2027 msgid "" @@ -2366,6 +2636,9 @@ msgid "" "places. If the :const:`Inexact` trap is set, it is also useful for " "validation:" msgstr "" +"R. La méthode :meth:`~Decimal.quantize` arrondit à un nombre fixe de " +"décimales. Si :const:`Inexact` est surveillé, elle est aussi utile pour la " +"validation :" #: library/decimal.rst:2045 msgid "" @@ -2404,16 +2677,22 @@ msgid "" "precisions. Is there a way to transform them to a single recognizable " "canonical value?" msgstr "" +"Q. Il existe de nombreuses façons d’exprimer la même valeur. Les nombres " +"``200``, ``200.000``, ``2E2`` et ``.02E+4`` ont tous la même valeur à " +"différentes précisions. Existe-t-il un moyen de les transformer en une seule " +"valeur canonique reconnaissable ?" #: library/decimal.rst:2084 msgid "" "A. The :meth:`~Decimal.normalize` method maps all equivalent values to a " "single representative:" msgstr "" +"R. La méthode :meth:`~Decimal.normalize` transforme toutes les valeurs " +"équivalentes en un seul représentant :" #: library/decimal.rst:2091 msgid "Q. When does rounding occur in a computation?" -msgstr "" +msgstr "Q. Quand l’arrondi se produit-il dans un calcul ?" #: library/decimal.rst:2093 msgid "" @@ -2424,12 +2703,21 @@ msgid "" "rounding (or other context operations) is applied to the *result* of the " "computation::" msgstr "" +"R. Il se produit *après* le calcul. La philosophie de la spécification " +"décimale est que les nombres sont considérés comme exacts et sont créés " +"indépendamment du contexte actuel. Ils peuvent même avoir une plus grande " +"précision que le contexte actuel. Le processus effectue les calculs avec ces " +"entrées exactes, puis l'arrondi (ou d'autres opérations contextuelles) est " +"appliqué au *résultat* du calcul ::" #: library/decimal.rst:2111 msgid "" "Q. Some decimal values always print with exponential notation. Is there a " "way to get a non-exponential representation?" msgstr "" +"Q. Certaines valeurs décimales s'affichent toujours en notation " +"scientifique. Existe-t-il un moyen d'obtenir une représentation sans " +"exposant ?" #: library/decimal.rst:2114 msgid "" @@ -2438,6 +2726,10 @@ msgid "" "``5.0E+3`` as ``5000`` keeps the value constant but cannot show the " "original's two-place significance." msgstr "" +"R. Pour certaines valeurs, la notation scientifique est la seule façon " +"d'exprimer le nombre de chiffres significatifs dans la mantisse. Par " +"exemple, exprimer ``5.0E+3`` par ``5000`` maintient la valeur constante mais " +"ne peut pas montrer les deux chiffres significatifs de l'original." #: library/decimal.rst:2119 msgid "" @@ -2445,10 +2737,15 @@ msgid "" "remove the exponent and trailing zeroes, losing significance, but keeping " "the value unchanged:" msgstr "" +"Si une application ne se soucie pas du maintien du nombre de chiffres " +"significatifs, il est facile de supprimer l'exposant et les zéros de fin, ce " +"qui modifie le nombre de chiffres significatifs, mais garde la valeur " +"inchangée :" #: library/decimal.rst:2129 msgid "Q. Is there a way to convert a regular float to a :class:`Decimal`?" msgstr "" +"Q. Existe-t-il un moyen de convertir un *float* normal en :class:`Decimal` ?" #: library/decimal.rst:2131 msgid "" @@ -2456,12 +2753,18 @@ msgid "" "Decimal though an exact conversion may take more precision than intuition " "would suggest:" msgstr "" +"R. Oui, tout nombre à virgule flottante *float* peut être exprimé exactement " +"sous forme décimale, bien qu'une conversion exacte puisse nécessiter plus de " +"précision que ne le suggère l'intuition :" #: library/decimal.rst:2140 msgid "" "Q. Within a complex calculation, how can I make sure that I haven't gotten a " "spurious result because of insufficient precision or rounding anomalies." msgstr "" +"Q. Dans un calcul complexe, comment puis-je m'assurer que je n'ai pas obtenu " +"de résultat erroné en raison d'un manque de précision ou d'anomalies " +"d'arrondi." #: library/decimal.rst:2143 msgid "" @@ -2470,6 +2773,11 @@ msgid "" "Widely differing results indicate insufficient precision, rounding mode " "issues, ill-conditioned inputs, or a numerically unstable algorithm." msgstr "" +"R. Le module *decimal* facilite le test des résultats. Une bonne pratique " +"consiste à refaire les calculs avec une plus grande précision et avec " +"différents modes d'arrondi. Des résultats très différents indiquent une " +"précision insuffisante, des problèmes de mode d'arrondi, des entrées mal " +"conditionnées ou un algorithme numériquement instable." #: library/decimal.rst:2148 msgid "" @@ -2477,6 +2785,9 @@ msgid "" "but not to the inputs. Is there anything to watch out for when mixing " "values of different precisions?" msgstr "" +"Q. J'ai remarqué que la précision du contexte est appliquée aux résultats " +"des opérations mais pas aux entrées. Y a-t-il quelque chose à surveiller " +"lors du mélange de valeurs de précisions différentes ?" #: library/decimal.rst:2152 msgid "" @@ -2486,22 +2797,32 @@ msgid "" "disadvantage is that the results can look odd if you forget that the inputs " "haven't been rounded:" msgstr "" +"R. Oui. Le principe est que toutes les valeurs sont considérées comme " +"exactes, tout comme l’arithmétique sur ces valeurs. Seuls les résultats sont " +"arrondis. L'avantage des entrées est que « ce que vous tapez est ce que vous " +"obtenez ». Un inconvénient est que les résultats peuvent paraître étranges " +"si vous oubliez que les entrées n'ont pas été arrondies :" #: library/decimal.rst:2165 msgid "" "The solution is either to increase precision or to force rounding of inputs " "using the unary plus operation:" msgstr "" +"La solution consiste soit à augmenter la précision, soit à forcer l'arrondi " +"des entrées à l'aide de l'opération unaire plus :" #: library/decimal.rst:2174 msgid "" "Alternatively, inputs can be rounded upon creation using the :meth:`Context." "create_decimal` method:" msgstr "" +"Autrement, les entrées peuvent être arrondies lors de la création à l'aide " +"de la méthode :meth:`Context.create_decimal` :" #: library/decimal.rst:2180 msgid "Q. Is the CPython implementation fast for large numbers?" msgstr "" +"Q. L'implémentation de CPython est-elle rapide pour les grands nombres ?" #: library/decimal.rst:2182 msgid "" @@ -2515,6 +2836,16 @@ msgid "" "Discrete_Fourier_transform_(general)#Number-theoretic_transform>`_ for very " "large numbers." msgstr "" +"R. Oui. Dans les implémentations CPython et PyPy3, les versions C/CFFI du " +"module décimal intègrent correctement la bibliothèque haute vitesse " +"`libmpdec `_ " +"pour une précision arbitraire en arithmétique à virgule flottante décimale " +"arrondie [#]_. ``libmpdec`` utilise la `multiplication Karatsuba `_ pour les nombres de taille " +"moyenne et la `transformation de Fourier discrète `_ " +"pour les très grands nombres." #: library/decimal.rst:2192 msgid "" @@ -2523,18 +2854,28 @@ msgid "" "maximum values, :attr:`~Context.clamp` should always be 0 (the default). " "Setting :attr:`~Context.prec` requires some care." msgstr "" +"Le contexte doit être adapté pour une arithmétique de précision arbitraire " +"exacte. :attr:`~Context.Emin` et :attr:`~Context.Emax` doivent toujours être " +"définis sur les valeurs maximales, :attr:`~Context.clamp` doit toujours être " +"0 (valeur par défaut). Le réglage de :attr:`~Context.prec` nécessite une " +"certaine prudence." #: library/decimal.rst:2196 msgid "" "The easiest approach for trying out bignum arithmetic is to use the maximum " "value for :attr:`~Context.prec` as well [#]_::" msgstr "" +"L'approche la plus simple pour essayer l'arithmétique sur les grands nombres " +"est d'utiliser également la valeur maximale pour :attr:`~Context.prec` " +"[#]_ ::" #: library/decimal.rst:2205 msgid "" "For inexact results, :attr:`MAX_PREC` is far too large on 64-bit platforms " "and the available memory will be insufficient::" msgstr "" +"Pour des résultats inexacts, :attr:`MAX_PREC` est beaucoup trop volumineux " +"sur les plateformes 64 bits et la mémoire disponible sera insuffisante ::" #: library/decimal.rst:2213 msgid "" @@ -2543,6 +2884,11 @@ msgid "" "that you have 8GB of RAM and expect 10 simultaneous operands using a maximum " "of 500MB each::" msgstr "" +"Sur les systèmes avec mémoire virtuelle (par exemple Linux), une approche " +"plus sophistiquée consiste à ajuster :attr:`~Context.prec` à la quantité de " +"RAM disponible. Supposons que vous disposiez de 8 Go de RAM et que vous " +"voulez traiter 10 opérandes simultanés utilisant un maximum de 500 Mo " +"chacun ::" #: library/decimal.rst:2237 msgid "" @@ -2550,11 +2896,16 @@ msgid "" "recommended to estimate even tighter bounds and set the :attr:`Inexact` trap " "if all calculations are expected to be exact." msgstr "" +"En général (et en particulier sur les systèmes sans mémoire virtuelle), il " +"est recommandé d'estimer des limites encore plus strictes et de surveiller :" +"attr:`Inexact` si l'on veut que tous les calculs soient exacts." #: library/decimal.rst:2246 msgid "" "This approach now works for all exact results except for non-integer powers." msgstr "" +"Cette approche fonctionne désormais pour tous les résultats exacts, à " +"l'exception des puissances non entières." #~ msgid "" #~ "Normalize the number by stripping the rightmost trailing zeros and " diff --git a/library/os.po b/library/os.po index 84f2dea23..fd336f19e 100644 --- a/library/os.po +++ b/library/os.po @@ -6,14 +6,14 @@ msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-07-23 14:38+0200\n" -"PO-Revision-Date: 2023-07-21 12:40+0200\n" -"Last-Translator: Mathieu Dupuy \n" +"PO-Revision-Date: 2024-10-31 15:48+0100\n" +"Last-Translator: James Adjinwa \n" "Language-Team: FRENCH \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.2.1\n" +"X-Generator: Poedit 3.4.1\n" #: library/os.rst:2 msgid ":mod:`os` --- Miscellaneous operating system interfaces" @@ -80,12 +80,11 @@ msgstr "" "fichier est renvoyé, il sera du même type." #: library/os.rst:35 -#, fuzzy msgid "" "On VxWorks, os.popen, os.fork, os.execv and os.spawn*p* are not supported." msgstr "" -"Sur VxWorks, *os.fork*, *os.execv* et *os.spawn\\*p\\** ne sont pas pris en " -"charge." +"Sur VxWorks, *os.popen*, *os.fork*, *os.execv* et *os.spawn\\*p\\** ne sont " +"pas pris en charge." #: library/os.rst:37 msgid "" @@ -122,12 +121,11 @@ msgstr "" "``'java'``." #: library/os.rst:63 -#, fuzzy msgid "" ":data:`sys.platform` has a finer granularity. :func:`os.uname` gives system-" "dependent version information." msgstr "" -":attr:`sys.platform` a une granularité plus fine. :func:`os.uname` donne des " +":data:`sys.platform` a une granularité plus fine. :func:`os.uname` donne des " "informations relatives à la version du système." #: library/os.rst:66 @@ -145,7 +143,6 @@ msgstr "" "d'environnement" #: library/os.rst:76 -#, fuzzy msgid "" "In Python, file names, command line arguments, and environment variables are " "represented using the string type. On some systems, decoding these strings " @@ -156,9 +153,10 @@ msgstr "" "En Python, les noms de fichiers, les arguments en ligne de commandes, et les " "variables d'environnement sont des chaînes de caractères. Sur certains " "systèmes, décoder ces chaînes de caractères depuis et vers des *bytes* est " -"nécessaire avant de les passer au système d'exploitation. Python utilise " -"l'encodage du système de fichiers pour réaliser ces conversions (voir :func:" -"`sys.getfilesystemencoding`)." +"nécessaire avant de les passer au système d'exploitation. Python utilise :" +"term:`l'encodage du système de fichiers ` pour réaliser ces conversions (voir :func:`sys." +"getfilesystemencoding`)." #: library/os.rst:82 msgid "" @@ -167,6 +165,10 @@ msgid "" "filesystem_encoding` and :c:member:`~PyConfig.filesystem_errors` members of :" "c:type:`PyConfig`." msgstr "" +":term:`L'encodage du système de fichiers ` est configuré au démarrage de Python par la fonction :c:func:" +"`PyConfig_Read` : voir :c:member:`~PyConfig.filesystem_encoding` et :c:" +"member:`~PyConfig.filesystem_errors` membres de :c:type:`PyConfig`." #: library/os.rst:87 msgid "" @@ -183,51 +185,56 @@ msgstr "" "du décodage, qui est reconverti vers l'octet original lors de l'encodage." #: library/os.rst:95 -#, fuzzy msgid "" "The :term:`file system encoding ` " "must guarantee to successfully decode all bytes below 128. If the file " "system encoding fails to provide this guarantee, API functions can raise :" "exc:`UnicodeError`." msgstr "" -"L'encodage du système de fichiers doit garantir de pouvoir décoder " -"correctement tous les octets en dessous de 128. Si l'encodage du système de " -"fichiers ne peut garantir cela, les fonctions de l'API peuvent lever une " -"``UnicodeError``." +":term:`L'encodage du système de fichiers ` doit garantir de pouvoir décoder correctement tous les octets en " +"dessous de 128. Si l'encodage du système de fichiers ne peut garantir cela, " +"les fonctions de l'API peuvent lever une :exc:`UnicodeError`." #: library/os.rst:100 msgid "See also the :term:`locale encoding`." -msgstr "" +msgstr "Voir aussi :term:`encodage régional `." #: library/os.rst:106 msgid "Python UTF-8 Mode" -msgstr "" +msgstr "Le mode UTF-8 de Python" #: library/os.rst:108 msgid "See :pep:`540` for more details." -msgstr "" +msgstr "Pour en savoir plus, voir la :pep:`540`." #: library/os.rst:111 msgid "" "The Python UTF-8 Mode ignores the :term:`locale encoding` and forces the " "usage of the UTF-8 encoding:" msgstr "" +"Le mode UTF-8 de Python ignore :term:`l'encodage régional ` " +"et rend obligatoire l'utilisation de l'encodage UTF-8:" #: library/os.rst:114 msgid "" "Use UTF-8 as the :term:`filesystem encoding `." msgstr "" +"Utiliser UTF-8 pour :term:`l'encodage du système de fichiers `." #: library/os.rst:116 msgid ":func:`sys.getfilesystemencoding()` returns ``'utf-8'``." -msgstr "" +msgstr ":func:`sys.getfilesystemencoding()` renvoie ``'utf-8'``." #: library/os.rst:117 msgid "" ":func:`locale.getpreferredencoding()` returns ``'utf-8'`` (the " "*do_setlocale* argument has no effect)." msgstr "" +":func:`locale.getpreferredencoding()` renvoie ``'utf-8'`` (l'argument " +"*do_setlocale* n'a aucune incidence)." #: library/os.rst:119 msgid "" @@ -243,6 +250,8 @@ msgid "" "On Unix, :func:`os.device_encoding` returns ``'utf-8'`` rather than the " "device encoding." msgstr "" +"Sur Unix, :func:`os.device_encoding` renvoie ``'utf-8'`` au lieu de " +"l'encodage du périphérique." #: library/os.rst:127 msgid "" @@ -312,11 +321,11 @@ msgstr "" #: library/os.rst:164 msgid ":pep:`686`" -msgstr "" +msgstr ":pep:`686`" #: library/os.rst:165 msgid "Python 3.15 will make :ref:`utf8-mode` default." -msgstr "" +msgstr ":ref:`utf8-mode` sera par mis par défaut sur Python 3.15." #: library/os.rst:171 msgid "Process Parameters" @@ -2132,8 +2141,9 @@ msgid "" "rest of the data." msgstr "" "Lit depuis un descripteur de fichier *fd* dans une séquence d':term:`objets " -"bytes-compatibles ` mutables : *buffers*. Les données sont " -"transférées dans chaque tampon, jusqu'à ce qu'il soit plein, tour à tour." +"bytes-compatibles ` mutables : *buffers*. Les données " +"sont transférées dans chaque tampon, jusqu'à ce qu'il soit plein, tour à " +"tour." #: library/os.rst:1560 msgid "" diff --git a/library/random.po b/library/random.po index 613ebe38c..89dc685bd 100644 --- a/library/random.po +++ b/library/random.po @@ -936,13 +936,6 @@ msgstr "" #~ "`NoneType`, :class:`int`, :class:`float`, :class:`str`, :class:`bytes` " #~ "ou :class:`bytearray`." -#~ msgid "" -#~ "Gamma distribution. (*Not* the gamma function!) Conditions on the " -#~ "parameters are ``alpha > 0`` and ``beta > 0``." -#~ msgstr "" -#~ "Distribution gamma. (*Ce n'est pas* la fonction gamma !) Les conditions " -#~ "sur les paramètres sont ``alpha > 0`` et ``beta > 0``." - #~ msgid "" #~ "The optional argument *random* is a 0-argument function returning a " #~ "random float in [0.0, 1.0); by default, this is the function :func:`." diff --git a/library/typing.po b/library/typing.po index bb93f8714..2ca236263 100644 --- a/library/typing.po +++ b/library/typing.po @@ -4171,9 +4171,6 @@ msgstr "" #~ msgid "``factory`` is an alias for ``default_factory``." #~ msgstr "``factory`` est un alias pour ``default_factory``." -#~ msgid "This mutates the function(s) in place." -#~ msgstr "Cela fait muter la ou les fonctions en place." - #, fuzzy #~ msgid "There is no runtime checking of this property." #~ msgstr "" @@ -4210,240 +4207,9 @@ msgstr "" #~ msgid "``typing.Hashable`` and ``typing.Sized``" #~ msgstr "sous-modules ``typing.io`` et ``typing.re``" -#~ msgid "" -#~ "Note that ``None`` as a type hint is a special case and is replaced by " -#~ "``type(None)``." -#~ msgstr "" -#~ "Notez que ``None`` comme annotation de type est un cas particulier et est " -#~ "remplacé par ``type(None)``." - -#~ msgid "Callable" -#~ msgstr "Appelable" - -#~ msgid "" -#~ "Frameworks expecting callback functions of specific signatures might be " -#~ "type hinted using ``Callable[[Arg1Type, Arg2Type], ReturnType]``." -#~ msgstr "" -#~ "Les cadriciels (*frameworks* en anglais) qui attendent des fonctions de " -#~ "rappel ayant des signatures spécifiques peuvent être typés en utilisant " -#~ "``Callable[[Arg1Type, Arg2Type], ReturnType]``." - -#~ msgid "" -#~ "It is possible to declare the return type of a callable without " -#~ "specifying the call signature by substituting a literal ellipsis for the " -#~ "list of arguments in the type hint: ``Callable[..., ReturnType]``." -#~ msgstr "" -#~ "Il est possible de déclarer le type de retour d'un appelable sans " -#~ "spécifier la signature de l'appel en indiquant des points de suspension à " -#~ "la liste des arguments dans l'indice de type : ``Callable[..., " -#~ "ReturnType]``." - -#, fuzzy -#~ msgid "See :pep:`613` for more details about explicit type aliases." -#~ msgstr "Voir la :pep:`484` pour plus de détails." - -#~ msgid "" -#~ "Tuple type; ``Tuple[X, Y]`` is the type of a tuple of two items with the " -#~ "first item of type X and the second of type Y. The type of the empty " -#~ "tuple can be written as ``Tuple[()]``." -#~ msgstr "" -#~ "Type « *n*-uplet » ; ``Tuple[X, Y]`` est le type d'un *n*-uplet à deux " -#~ "éléments avec le premier élément de type X et le second de type Y. Le " -#~ "type du *n*-uplet vide peut être écrit comme ``Tuple[()]``." - -#~ msgid "" -#~ "Example: ``Tuple[T1, T2]`` is a tuple of two elements corresponding to " -#~ "type variables T1 and T2. ``Tuple[int, float, str]`` is a tuple of an " -#~ "int, a float and a string." -#~ msgstr "" -#~ "Exemple : ``Tuple[T1, T2]`` est une paire correspondant aux variables de " -#~ "type ``T1`` et ``T2``. ``Tuple[int, float, str]`` est un triplet composé " -#~ "d'un entier, d'un flottant et d'une chaîne de caractères." - -#~ msgid "" -#~ "To specify a variable-length tuple of homogeneous type, use literal " -#~ "ellipsis, e.g. ``Tuple[int, ...]``. A plain :data:`Tuple` is equivalent " -#~ "to ``Tuple[Any, ...]``, and in turn to :class:`tuple`." -#~ msgstr "" -#~ "Pour spécifier un *n*-uplet de longueur variable et de type homogène, " -#~ "utilisez une ellipse, par exemple ``Tuple[int, ....]``. Un *n*-uplet :" -#~ "data:`Tuple` est équivalent à ``Tuple[Any, ....]`` et, à son tour, à :" -#~ "class:`tuple`." - -#~ msgid "Optional type." -#~ msgstr "Type « optionnel »." - -#~ msgid "" -#~ "Callable type; ``Callable[[int], str]`` is a function of (int) -> str." -#~ msgstr "" -#~ "Type Appelable. ``Callable[[int], str]`` est une fonction de type ``(int) " -#~ "-> str``." - -#~ msgid "" -#~ "There is no syntax to indicate optional or keyword arguments; such " -#~ "function types are rarely used as callback types. ``Callable[..., " -#~ "ReturnType]`` (literal ellipsis) can be used to type hint a callable " -#~ "taking any number of arguments and returning ``ReturnType``. A plain :" -#~ "data:`Callable` is equivalent to ``Callable[..., Any]``, and in turn to :" -#~ "class:`collections.abc.Callable`." -#~ msgstr "" -#~ "Il n'y a pas de syntaxe pour indiquer les arguments optionnels ou les " -#~ "arguments par mots-clés ; de tels types de fonctions sont rarement " -#~ "utilisés comme types de rappel. ``Callable[..., ReturnType]`` (ellipse) " -#~ "peut être utilisé pour annoter le type d'un appelable, prenant un nombre " -#~ "quelconque d'arguments et renvoyant ``ReturnType``. Un simple :data:" -#~ "`Callable` est équivalent à ``Callable[..., Any]`` et, à son tour, à :" -#~ "class:`collections.abc.Callable`." - -#~ msgid "" -#~ "The fact that ``Type[C]`` is covariant implies that all subclasses of " -#~ "``C`` should implement the same constructor signature and class method " -#~ "signatures as ``C``. The type checker should flag violations of this, but " -#~ "should also allow constructor calls in subclasses that match the " -#~ "constructor calls in the indicated base class. How the type checker is " -#~ "required to handle this particular case may change in future revisions " -#~ "of :pep:`484`." -#~ msgstr "" -#~ "Le fait que ``Type[C]`` soit covariant implique que toutes les sous-" -#~ "classes de ``C`` doivent implémenter la même signature de constructeur et " -#~ "les signatures de méthode de classe que ``C``. Le vérificateur de types " -#~ "doit signaler les manquements à cette règle. Il doit également autoriser " -#~ "les appels du constructeur dans les sous-classes qui correspondent aux " -#~ "appels du constructeur dans la classe mère indiquée. La façon dont le " -#~ "vérificateur de type est tenu de traiter ce cas particulier peut changer " -#~ "dans les futures révisions de :pep:`484`." - -#~ msgid "" -#~ "A special typing construct to indicate to type checkers that a name " -#~ "cannot be re-assigned or overridden in a subclass. For example::" -#~ msgstr "" -#~ "Construction de type particulière pour indiquer aux vérificateurs de type " -#~ "qu'un nom ne peut pas être réassigné ou remplacé dans une sous-classe. " -#~ "Par exemple ::" - -#~ msgid "" -#~ "At runtime, ``isinstance(x, T)`` will raise :exc:`TypeError`. In " -#~ "general, :func:`isinstance` and :func:`issubclass` should not be used " -#~ "with types." -#~ msgstr "" -#~ "Au moment de l'exécution, ``isinstance(x, T)`` va lever :exc:`TypeError`. " -#~ "En général, :func:`isinstance` et :func:`issubclass` ne devraient pas " -#~ "être utilisés avec les types." - -#, fuzzy -#~ msgid "" -#~ "``AnyStr`` is a :class:`constrained type variable ` defined as " -#~ "``AnyStr = TypeVar('AnyStr', str, bytes)``." -#~ msgstr "" -#~ "``AnyStr`` est une variable de type définie comme ``AnyStr = " -#~ "TypeVar('AnyStr', str, bytes)``." - -#~ msgid "" -#~ "A generic version of :class:`dict`. Useful for annotating return types. " -#~ "To annotate arguments it is preferred to use an abstract collection type " -#~ "such as :class:`Mapping`." -#~ msgstr "" -#~ "Une version générique de :class:`dict`. Utile pour annoter les types de " -#~ "retour. Pour annoter les arguments, il est préférable d'utiliser un type " -#~ "de collection abstraite tel que :class:`Mapping`." - -#~ msgid "" -#~ "A generic version of :class:`builtins.set `. Useful for annotating " -#~ "return types. To annotate arguments it is preferred to use an abstract " -#~ "collection type such as :class:`AbstractSet`." -#~ msgstr "" -#~ "Une version générique de :class:`builtins.set `. Utile pour annoter " -#~ "les types de retour. Pour annoter les arguments, il est préférable " -#~ "d'utiliser un type de collection abstraite tel que :class:`AbstractSet`." - -#, fuzzy -#~ msgid "Abstract Base Classes" -#~ msgstr "Classe de base abstraite pour les types génériques." - -#~ msgid "A generic version of :class:`collections.abc.Set`." -#~ msgstr "Une version générique de :class:`collections.abc.Set`." - -#~ msgid "A generic version of :class:`collections.abc.ByteString`." -#~ msgstr "Une version générique de :class:`collections.abc.ByteString`." - -#~ msgid "" -#~ "As a shorthand for this type, :class:`bytes` can be used to annotate " -#~ "arguments of any of the types mentioned above." -#~ msgstr "" -#~ "Comme abréviation pour ce type, :class:`bytes` peut être utilisé pour " -#~ "annoter des arguments de n'importe quel type mentionné ci-dessus." - -#, fuzzy -#~ msgid "" -#~ ":class:`collections.abc.ByteString` now supports subscripting (``[]``). " -#~ "See :pep:`585` and :ref:`types-genericalias`." -#~ msgstr "" -#~ ":class:`collections.abc.ByteString` prend désormais en charge ``[]``. " -#~ "Voir :pep:`585` et :ref:`types-genericalias`." - -#~ msgid "A generic version of :class:`collections.abc.Container`." -#~ msgstr "Une version générique de :class:`collections.abc.Container`." - -#~ msgid "A generic version of :class:`collections.abc.ItemsView`." -#~ msgstr "Une version générique de :class:`collections.abc.ItemsView`." - -#~ msgid "A generic version of :class:`collections.abc.KeysView`." -#~ msgstr "Une version générique de :class:`collections.abc.KeysView`." - -#~ msgid "" -#~ "A generic version of :class:`collections.abc.Mapping`. This type can be " -#~ "used as follows::" -#~ msgstr "" -#~ "Une version générique de :class:`collections.abc.Mapping`. Ce type peut " -#~ "être utilisé comme suit ::" - -#~ msgid "A generic version of :class:`collections.abc.MutableSet`." -#~ msgstr "Une version générique de :class:`collections.abc.MutableSet`." - -#~ msgid "A generic version of :class:`collections.abc.Sequence`." -#~ msgstr "Une version générique de :class:`collections.abc.Sequence`." - -#~ msgid "A generic version of :class:`collections.abc.Iterable`." -#~ msgstr "Une version générique de :class:`collections.abc.Iterable`." - -#~ msgid "A generic version of :class:`collections.abc.Reversible`." -#~ msgstr "Une version générique de :class:`collections.abc.Reversible`." - -#~ msgid "Asynchronous programming" -#~ msgstr "Programmation asynchrone" - -#~ msgid "A generic version of :class:`collections.abc.Awaitable`." -#~ msgstr "Une version générique de :class:`collections.abc.Awaitable`." - -#~ msgid "Context manager types" -#~ msgstr "Types associés aux gestionnaires de contexte" - -#~ msgid "" -#~ "``order_default`` indicates whether the ``order`` parameter is assumed to " -#~ "be True or False if it is omitted by the caller." -#~ msgstr "" -#~ "``order_default`` indique la valeur du paramètre ``order`` (``True`` ou " -#~ "``False``) si ce n'est pas précisé lors de l'appel." - -#~ msgid "" -#~ "``kw_only_default`` indicates whether the ``kw_only`` parameter is " -#~ "assumed to be True or False if it is omitted by the caller." -#~ msgstr "" -#~ "``kw_only_default`` indique la valeur du paramètre ``kw_only_default`` " -#~ "(``True`` ou ``False``) si ce ne n'est pas précisé lors de l'appel." - -#~ msgid "``factory`` is an alias for ``default_factory``." -#~ msgstr "``factory`` est un alias pour ``default_factory``." - #~ msgid "This mutates the function(s) in place." #~ msgstr "Cela fait muter la ou les fonctions en place." -#~ msgid "" -#~ "Provide basic introspection for generic types and special typing forms." -#~ msgstr "" -#~ "Fournit une introspection de base pour les types génériques et les formes " -#~ "spéciales de typage." - #~ msgid "" #~ "The latter example's signature is essentially the overloading of ``(str, " #~ "str) -> str`` and ``(bytes, bytes) -> bytes``. Also note that if the "