@@ -105519,8 +105519,8 @@ msgstr ""
105519
105519
"Également appelé division entière. La valeur résultante est un nombre "
105520
105520
"entier, bien que le type du résultat ne soit nécessairement *int*. Le "
105521
105521
"résultat est toujours arrondi vers moins l'infini : ``1//2`` vaut ``0``, "
105522
- "``(-1)//2`` vaut ``-1``, ``1//(-2)`` vaut ``-1``, et ``(-1)//(-2)`` vaut `` "
105523
- "0``."
105522
+ "``(-1)//2`` vaut ``-1``, ``1//(-2)`` vaut ``-1``, et ``(-1)//(-2)`` vaut "
105523
+ "`` 0``."
105524
105524
105525
105525
#: ../../src/Doc/library/stdtypes.rst:329
105526
105526
msgid ""
@@ -105745,7 +105745,7 @@ msgid ""
105745
105745
"The int type implements the :class:`numbers.Integral` :term:`abstract base "
105746
105746
"class`. In addition, it provides a few more methods:"
105747
105747
msgstr ""
105748
- "Le type int implémente la :term:`abstract base class` class:`numbers."
105748
+ "Le type int implémente la :term:`abstract base class` : class:`numbers."
105749
105749
"Integral`. En outre, il fournit quelques autres méthodes :"
105750
105750
105751
105751
#: ../../src/Doc/library/stdtypes.rst:450
@@ -105780,7 +105780,7 @@ msgid ""
105780
105780
"raised if the integer is not representable with the given number of bytes."
105781
105781
msgstr ""
105782
105782
"L'entier est représenté par *length* octets. Une exception :exc:"
105783
- "`OverflowError`est levée s'il n'est pas possible de représenter l'entier "
105783
+ "`OverflowError` est levée s'il n'est pas possible de représenter l'entier "
105784
105784
"avec le nombre d'octets donnés."
105785
105785
105786
105786
#: ../../src/Doc/library/stdtypes.rst:492
@@ -105793,6 +105793,12 @@ msgid ""
105793
105793
"byte order of the host system, use :data:`sys.byteorder` as the byte order "
105794
105794
"value."
105795
105795
msgstr ""
105796
+ "L'argument *byteorder* détermine l'ordre des octets utilisé pour représenter "
105797
+ "le nombre entier. Si *byteorder* est ``\"big\"``, l'octet le plus "
105798
+ "significatif est au début du tableau d'octets. Si *byteorder* est ``\"little"
105799
+ "\"``, l'octet le plus significatif est à la fin du tableau d'octets. Pour "
105800
+ "demander l'ordre natif des octets du système hôte, donnez :data:`sys."
105801
+ "byteorder` en temps que *byteorder*."
105796
105802
105797
105803
#: ../../src/Doc/library/stdtypes.rst:499
105798
105804
msgid ""
@@ -105801,16 +105807,22 @@ msgid ""
105801
105807
"given, an :exc:`OverflowError` is raised. The default value for *signed* is "
105802
105808
"``False``."
105803
105809
msgstr ""
105810
+ "L'argument *signed* détermine si le complément à deux est utilisé pour "
105811
+ "représenter le nombre entier. Si *signed* est ``False`` et qu'un entier "
105812
+ "négatifest donné, une exception :exc:`OverflowError` est levée. La valeur "
105813
+ "par défaut pour *signed* est ``False``."
105804
105814
105805
105815
#: ../../src/Doc/library/stdtypes.rst:508
105806
105816
msgid "Return the integer represented by the given array of bytes."
105807
- msgstr ""
105817
+ msgstr "Done le nombre entier représenté par le tableau d'octets fourni. "
105808
105818
105809
105819
#: ../../src/Doc/library/stdtypes.rst:521
105810
105820
msgid ""
105811
105821
"The argument *bytes* must either be a :term:`bytes-like object` or an "
105812
105822
"iterable producing bytes."
105813
105823
msgstr ""
105824
+ "L'argument *bytes* doit être soit un :term:`bytes-like object` soit un "
105825
+ "itérable produisant des *bytes*"
105814
105826
105815
105827
#: ../../src/Doc/library/stdtypes.rst:531
105816
105828
msgid ""
@@ -105862,10 +105874,10 @@ msgstr ""
105862
105874
"Deux méthodes prennent en charge la conversion vers et à partir de chaînes "
105863
105875
"hexadécimales. Étant donné que les *float* de Python sont stockés en interne "
105864
105876
"sous forme de nombres binaires, la conversion d'un *float* depuis ou vers "
105865
- "une chaine décimale implique généralement une petite erreur d'arrondi. "
105866
- "En revanche, les chaînes hexadécimales permettent de représenter exactement "
105867
- "les nombres à virgule flottante. Cela peut être utile lorsdu débogage, et "
105868
- "dans un travail numérique."
105877
+ "une chaine décimale implique généralement une petite erreur d'arrondi. En "
105878
+ "revanche, les chaînes hexadécimales permettent de représenter exactement les "
105879
+ "nombres à virgule flottante. Cela peut être utile lors du débogage, et dans "
105880
+ "un travail numérique."
105869
105881
105870
105882
#: ../../src/Doc/library/stdtypes.rst:571
105871
105883
msgid ""
@@ -105912,6 +105924,16 @@ msgid ""
105912
105924
"by C's ``%a`` format character or Java's ``Double.toHexString`` are accepted "
105913
105925
"by :meth:`float.fromhex`."
105914
105926
msgstr ""
105927
+ "où l'option ``sign`` peut être soit ``+`` soit ``-``, ``integer`` et "
105928
+ "``fraction`` sont des chaînes de chiffres hexadécimales, et ``exponent`` est "
105929
+ "un entier décimal facultativement signé. La casse n'est pas significative, "
105930
+ "et il doit y avoir au moins un chiffre hexadécimal soit le nombre entier "
105931
+ "soit dans la fraction. Cette syntaxe est similaire à la syntaxe spécifiée "
105932
+ "dans la section 6.4.4.2 de la norme C99, et aussi à la syntaxe utilisée à "
105933
+ "partir de Java 1.5. En particulier, la sortie de :meth:`float.hex` est "
105934
+ "utilisable comme valeur hexadécimal à virgule flottante littérale en C ou "
105935
+ "Java, et des chaînes hexadécimales produites en C via un format ``%a``ou "
105936
+ "Java via ``Double.toHexString`` sont acceptées par :meth:`float.fromhex`."
105915
105937
105916
105938
#: ../../src/Doc/library/stdtypes.rst:604
105917
105939
msgid ""
@@ -105920,16 +105942,22 @@ msgid ""
105920
105942
"example, the hexadecimal string ``0x3.a7p10`` represents the floating-point "
105921
105943
"number ``(3 + 10./16 + 7./16**2) * 2.0**10``, or ``3740.0``::"
105922
105944
msgstr ""
105945
+ "Notez que l'exposant est écrit en décimal plutôt qu'en hexadécimal, et qu'il "
105946
+ "donne la puissance de 2 par lequel multiplier le coefficient. Par exemple, "
105947
+ "la chaîne hexadécimale ``0x3.a7p10`` représente le nombre à virgule "
105948
+ "flottante ``(3 + 10./16 + 7./16**2) *2.0**10``, ou ``3740.0`` ::"
105923
105949
105924
105950
#: ../../src/Doc/library/stdtypes.rst:614
105925
105951
msgid ""
105926
105952
"Applying the reverse conversion to ``3740.0`` gives a different hexadecimal "
105927
105953
"string representing the same number::"
105928
105954
msgstr ""
105955
+ "L'application de la conversion inverse à ``3740.0`` donne une chaîne "
105956
+ "hexadécimale différente représentant le même nombre ::"
105929
105957
105930
105958
#: ../../src/Doc/library/stdtypes.rst:624
105931
105959
msgid "Hashing of numeric types"
105932
- msgstr ""
105960
+ msgstr "Hachage des types numériques "
105933
105961
105934
105962
#: ../../src/Doc/library/stdtypes.rst:626
105935
105963
msgid ""
@@ -105946,23 +105974,41 @@ msgid ""
105946
105974
"is made available to Python as the :attr:`modulus` attribute of :data:`sys."
105947
105975
"hash_info`."
105948
105976
msgstr ""
105977
+ "Pour deux nombres ``x`` et ``y``, pouvant être de différents types, il est "
105978
+ "une requis que ``hash(x) == hash(y)`` lorsque ``x == y`` (voir la "
105979
+ "documentation de :meth:`__hash__`). Pour faciliter la mise en œuvre et "
105980
+ "l'efficacité à travers une variété de types numériques (y compris :class:"
105981
+ "`int`, :class:`float`, :class:`decimal.Decimal` et :class:`fractions."
105982
+ "Fraction`) le hachage en Python pour les types numérique estbasé sur une "
105983
+ "fonction mathématique unique qui est définie pour tout nombre rationnel, et "
105984
+ "donc s'applique à toutes les instances de :class:`int` et :class:`fractions."
105985
+ "Fraction`, et toutes les instances finies de :class:`float` et :class:"
105986
+ "`decimal.Decimal`. Essentiellement, cette fonction est donnée par la "
105987
+ "réduction modulo ``P`` pour un nombre ``P`` premier fixe. La valeur de ``P`` "
105988
+ "est disponible comme attribut :attr:`modulus` de :data:`sys.hash_info`."
105949
105989
105950
105990
#: ../../src/Doc/library/stdtypes.rst:641
105951
105991
msgid ""
105952
105992
"Currently, the prime used is ``P = 2**31 - 1`` on machines with 32-bit C "
105953
105993
"longs and ``P = 2**61 - 1`` on machines with 64-bit C longs."
105954
105994
msgstr ""
105995
+ "Actuellement, le premier utilisé est ``P = 2 ** 31 - 1`` sur des machines "
105996
+ "dont les *longs* en C sont de 32 bits ``P = 2 ** 61 - 1`` sur des machines "
105997
+ "dont les *longs* en C font 64 bits."
105955
105998
105956
105999
#: ../../src/Doc/library/stdtypes.rst:644
105957
106000
msgid "Here are the rules in detail:"
105958
- msgstr ""
106001
+ msgstr "Voici les règles en détail : "
105959
106002
105960
106003
#: ../../src/Doc/library/stdtypes.rst:646
105961
106004
msgid ""
105962
106005
"If ``x = m / n`` is a nonnegative rational number and ``n`` is not divisible "
105963
106006
"by ``P``, define ``hash(x)`` as ``m * invmod(n, P) % P``, where ``invmod(n, "
105964
106007
"P)`` gives the inverse of ``n`` modulo ``P``."
105965
106008
msgstr ""
106009
+ "Si ``x = m / n`` est un nombre rationnel non négatif et ``n`` n'est pas "
106010
+ "divisible par ``P``, définir ``hash(x)`` comme ``m * invmod(n, P) % P``, "
106011
+ "où ``invmod(n, P)`` donne l'inverse de ``n`` modulo ``P``."
105966
106012
105967
106013
#: ../../src/Doc/library/stdtypes.rst:650
105968
106014
msgid ""
@@ -105971,12 +106017,18 @@ msgid ""
105971
106017
"above doesn't apply; in this case define ``hash(x)`` to be the constant "
105972
106018
"value ``sys.hash_info.inf``."
105973
106019
msgstr ""
106020
+ "Si ``x = m / n`` est un nombre rationnel non négatif et ``n`` est divisible "
106021
+ "par ``P`` (mais ``m`` ne l'est pas), alors ``n`` n'a pas de modulo inverse "
106022
+ "``P`` et la règle ci-dessus ne sont pas applicables; dans ce cas définir "
106023
+ "``hash(x)`` comme étant la valeur de la constante ``sys.hash_info.inf``."
105974
106024
105975
106025
#: ../../src/Doc/library/stdtypes.rst:655
105976
106026
msgid ""
105977
106027
"If ``x = m / n`` is a negative rational number define ``hash(x)`` as ``-"
105978
106028
"hash(-x)``. If the resulting hash is ``-1``, replace it with ``-2``."
105979
106029
msgstr ""
106030
+ "Si ``x = m / n`` est un nombre rationnel négatif définir ``hash(x)`` comme "
106031
+ "``-hash(-x)``. Si le résultat est ``-1``, le remplacer par ``-2``."
105980
106032
105981
106033
#: ../../src/Doc/library/stdtypes.rst:659
105982
106034
msgid ""
0 commit comments