@@ -41480,6 +41480,11 @@ msgid ""
4148041480"default values. If no *objects* are given, :func:`print` will just write "
4148141481"*end*."
4148241482msgstr ""
41483+ "Tous les arguments positionnels sont convertis en chaîne comme le fait :func:"
41484+ "`str`, puis écrits sur le flux, séparés par *sep* et terminés par *end*. "
41485+ "*sep* et *end* doivent être des chaînes, ou ``None`` , indiquant de prendre "
41486+ "les valeurs par défaut. Si aucun *objects* n'est donné :func:`print` écris "
41487+ "seulement *end*."
4148341488
4148441489#: library/functions.rst:984
4148541490msgid ""
@@ -41509,16 +41514,22 @@ msgid ""
4150941514"for setting an attribute value. *fdel* is a function for deleting an "
4151041515"attribute value. And *doc* creates a docstring for the attribute."
4151141516msgstr ""
41517+ "*fget* est une fonction permettant d'obtenir la valeur d'un attribut. *fset* "
41518+ "est une fonction pour en définir la valeur. *fdel* quand à elle permet de "
41519+ "supprimer la valeur d'un attribut, et *doc* créé une *docstring* pour "
41520+ "l'attribut."
4151241521
4151341522#: library/functions.rst:1010
4151441523msgid "A typical use is to define a managed attribute ``x``::"
41515- msgstr ""
41524+ msgstr "Une utilisation typique : définir un attribut managé ``x`` : :: "
4151641525
4151741526#: library/functions.rst:1027
4151841527msgid ""
4151941528"If *c* is an instance of *C*, ``c.x`` will invoke the getter, ``c.x = "
4152041529"value`` will invoke the setter and ``del c.x`` the deleter."
4152141530msgstr ""
41531+ "Si *c* est une instance de *C*, ``c.x`` appellera le *getter*, ``c.x = "
41532+ "value`` invoquera le *setter*, et ``del x`` le *deleter*."
4152241533
4152341534#: library/functions.rst:1030
4152441535msgid ""
@@ -41527,13 +41538,20 @@ msgid ""
4152741538"possible to create read-only properties easily using :func:`property` as a :"
4152841539"term:`decorator`::"
4152941540msgstr ""
41541+ "S'il est donné, *doc* sera la *docstring* de l'attribut. Autrement la "
41542+ "propriété copiera celle de *fget* (si elle existe). Cela rend possible la "
41543+ "création de propriétés en lecture seule en utilisant simplement :func:"
41544+ "`property` comme un :term:`decorator` : ::"
4153041545
4153141546#: library/functions.rst:1043
4153241547msgid ""
4153341548"The ``@property`` decorator turns the :meth:`voltage` method into a \"getter"
4153441549"\" for a read-only attribute with the same name, and it sets the docstring "
4153541550"for *voltage* to \"Get the current voltage.\""
4153641551msgstr ""
41552+ "Le décorateur ``@property`` transforme la méthode :meth:`voltage` en un "
41553+ "*getter* d'un attribut du même nom, et donne \"Get the current voltage\" "
41554+ "comme *docstring* de *voltage*."
4153741555
4153841556#: library/functions.rst:1047
4153941557msgid ""
@@ -41542,19 +41560,28 @@ msgid ""
4154241560"copy of the property with the corresponding accessor function set to the "
4154341561"decorated function. This is best explained with an example::"
4154441562msgstr ""
41563+ "Un objet propriété à les méthodes :attr:`~property.getter`, :attr:`~property."
41564+ "setter` et :attr:`~property.deleter` utilisables comme décorateurs créant "
41565+ "une copie de la propriété avec les accesseurs correspondants définis par la "
41566+ "fonction de décoration. C'est plus clair avec un exemple : ::"
4154541567
4154641568#: library/functions.rst:1069
4154741569msgid ""
4154841570"This code is exactly equivalent to the first example. Be sure to give the "
4154941571"additional functions the same name as the original property (``x`` in this "
4155041572"case.)"
4155141573msgstr ""
41574+ "Ce code est l'exact équivalent du premier exemple. Soyez attentifs à bien "
41575+ "donner aux fonctions additionnelles le même nom que la propriété (``x`` dans "
41576+ "ce cas.)"
4155241577
4155341578#: library/functions.rst:1073
4155441579msgid ""
4155541580"The returned property object also has the attributes ``fget``, ``fset``, and "
4155641581"``fdel`` corresponding to the constructor arguments."
4155741582msgstr ""
41583+ "L'objet propriété donné à aussi les attributs ``fget``, ``fset`` et ``fdel`` "
41584+ "correspondant correspondants aux arguments du constructeur."
4155841585
4155941586#: library/functions.rst:1078
4156041587msgid "Use *fget*'s docstring if no *doc* given."
@@ -41706,6 +41733,10 @@ msgid ""
4170641733"`__len__` method and the :meth:`__getitem__` method with integer arguments "
4170741734"starting at ``0``)."
4170841735msgstr ""
41736+ "Donne un :term:`iterator` inversé. *seq* doit être un objet ayant une "
41737+ "méthode :meth:`__reverse__` ou supportant le protocole séquence (la méthode :"
41738+ "merh:`__len__` et la méthode :meth:`__getitem__` avec des arguments entiers "
41739+ "commençant à zéro)."
4170941740
4171041741#: library/functions.rst:1234
4171141742msgid "Added the possibility to write a custom :meth:`__reversed__` method."
@@ -41729,20 +41760,31 @@ msgid ""
4172941760"represented exactly as a float. See :ref:`tut-fp-issues` for more "
4173041761"information."
4173141762msgstr ""
41763+ "Le comportement de :func:`round` avec les nombres à virgule flottante peut "
41764+ "être surprenant : par exemple ``round(2.675, 2)`` donne ``2.67`` au lieu de "
41765+ "``2.68``. Ce n'est pas un bug, mais dû au fait que la plupart des fractions "
41766+ "de décimaux ne peuvent pas être représentés exactement en nombre a virgule "
41767+ "flottante. Voir :ref:`tut-fp-issues` pour plus d'information."
4173241768
4173341769#: library/functions.rst:1261
4173441770msgid ""
4173541771"Return a new :class:`set` object, optionally with elements taken from "
4173641772"*iterable*. ``set`` is a built-in class. See :class:`set` and :ref:`types-"
4173741773"set` for documentation about this class."
4173841774msgstr ""
41775+ "Donne un nouveau :class:`set`, dont les éléments peuvent être extraits "
41776+ "d'*iterable*. ``set`` est une classe native. Voir :class:`set` et :ref:"
41777+ "`types-set` pour la documentation de cette classe."
4173941778
4174041779#: library/functions.rst:1265
4174141780msgid ""
4174241781"For other containers see the built-in :class:`frozenset`, :class:`list`, :"
4174341782"class:`tuple`, and :class:`dict` classes, as well as the :mod:`collections` "
4174441783"module."
4174541784msgstr ""
41785+ "D'autres conteneurs existent, typiquement : :class:`frozenset`, :class:"
41786+ "`list`, :class:`tuple`, et :class:`dict`, ainsi que le module :mod:"
41787+ "`collections`."
4174641788
4174741789#: library/functions.rst:1274
4174841790msgid ""
@@ -41752,6 +41794,11 @@ msgid ""
4175241794"the object allows it. For example, ``setattr(x, 'foobar', 123)`` is "
4175341795"equivalent to ``x.foobar = 123``."
4175441796msgstr ""
41797+ "C'est le complément de :func:`getattr`. Les arguments sont : un objet, une "
41798+ "chaîne, et une valeur de type arbitraire. La chaîne peut nommer un attribut "
41799+ "existant ou un nouvel attribut. La fonction assigne la valeur à l'attribut, "
41800+ "si l'objet l'autorise. Par exemple, ``setattr(x, 'foobar', 123)`` équivaut à "
41801+ "``x.foobar = 123``."
4175541802
4175641803#: library/functions.rst:1286
4175741804msgid ""
@@ -41766,10 +41813,20 @@ msgid ""
4176641813"i]``. See :func:`itertools.islice` for an alternate version that returns an "
4176741814"iterator."
4176841815msgstr ""
41816+ "Donne un objet :class:`slice` représentant un ensemble d'indices spécifiés "
41817+ "par ``range(start, stop, step)``. Les arguments *start* et *step* valent "
41818+ "``None`` par défaut. Les objets *slice* (tranches) ont les attributs "
41819+ "suivants en lecture seule : :attr:`~slice.start`, :attr:`~slice.stop`, et :"
41820+ "attr:`~slice.step` qui valent simplement les trois arguments (ou leurs "
41821+ "valeur par défaut). Ils n'ont pas d'autres fonctionnalité explicite, "
41822+ "cependant ils sont utilisés par *Numerical Python* et d'autres bibliothèques "
41823+ "tierces. Les objets *slice* sont aussi générés par la syntaxe d'indiçage "
41824+ "étendue. Par exemple ``a[start:stop:step]`` ou ``a[start:stop, i]``. Voir :"
41825+ "func:`itertools.islice` pour une version alternative donnant un itérateur."
4176941826
4177041827#: library/functions.rst:1299
4177141828msgid "Return a new sorted list from the items in *iterable*."
41772- msgstr ""
41829+ msgstr "Donne une nouvelle liste triée depuis les éléments d'*iterable*. "
4177341830
4177441831#: library/functions.rst:1301
4177541832msgid ""
@@ -41793,12 +41850,17 @@ msgid ""
4179341850"comparison key from each list element: ``key=str.lower``. The default value "
4179441851"is ``None`` (compare the elements directly)."
4179541852msgstr ""
41853+ "*key* spécifie une fonction d'un argument utilisé pour extraire une clef de "
41854+ "comparaison de chaque élément de la liste : ``key=str.lower``. La valeur par "
41855+ "défaut est ``None`` (compare les éléments directement)."
4179641856
4179741857#: library/functions.rst:1315 library/stdtypes.rst:1695
4179841858msgid ""
4179941859"*reverse* is a boolean value. If set to ``True``, then the list elements "
4180041860"are sorted as if each comparison were reversed."
4180141861msgstr ""
41862+ "*reverse*, une valeur booléenne. Si elle est ``True``, la liste d'éléments "
41863+ "est triée comme si toutes les comparaisons étaient inversées."
4180241864
4180341865#: library/functions.rst:1318 library/stdtypes.rst:1698
4180441866msgid ""
@@ -41816,46 +41878,63 @@ msgid ""
4181641878"compare equal --- this is helpful for sorting in multiple passes (for "
4181741879"example, sort by department, then by salary grade)."
4181841880msgstr ""
41881+ "La fonction native :func:`sorted` est garantie stable. Un tri est stable "
41882+ "s'il garantie de ne pas changer l'ordre relatif des éléments égaux entre "
41883+ "eux. C'est util pour trier en plusieurs passes, par exemple par département "
41884+ "puis par salaire)."
4181941885
4182041886#: library/functions.rst:1329 library/functools.rst:41
4182141887msgid ""
4182241888"For sorting examples and a brief sorting tutorial, see :ref:`sortinghowto`."
4182341889msgstr ""
41890+ "Pour des exemple de tris et un bref tutoriel, consultez :ref:`sortinghowto`."
4182441891
4182541892#: library/functions.rst:1336
4182641893msgid "Return a static method for *function*."
41827- msgstr ""
41894+ msgstr "Donne une méthode statique pour *function*. "
4182841895
4182941896#: library/functions.rst:1338
4183041897msgid ""
4183141898"A static method does not receive an implicit first argument. To declare a "
4183241899"static method, use this idiom::"
4183341900msgstr ""
41901+ "Une méthode statique ne reçoit pas de premier argument implicitement. Voilà "
41902+ "comment déclarer une méthode statique : ::"
4183441903
4183541904#: library/functions.rst:1346
4183641905msgid ""
4183741906"The ``@staticmethod`` form is a function :term:`decorator` -- see the "
4183841907"description of function definitions in :ref:`function` for details."
4183941908msgstr ""
41909+ "La forme ``@staticmethod`` est un :term:`decorator` de fonction. Voir la "
41910+ "description des définitions de fonction dans :ref:`function` pour plus de "
41911+ "détails."
4184041912
4184141913#: library/functions.rst:1349
4184241914msgid ""
4184341915"It can be called either on the class (such as ``C.f()``) or on an instance "
4184441916"(such as ``C().f()``). The instance is ignored except for its class."
4184541917msgstr ""
41918+ "Elle peut être appelée soit sur une classe (tel que ``C.f()``) ou sur une "
41919+ "instance (tel que ``C().f()``). L'instance est ignorée, sauf pour sa classe."
4184641920
4184741921#: library/functions.rst:1352
4184841922msgid ""
4184941923"Static methods in Python are similar to those found in Java or C++. Also "
4185041924"see :func:`classmethod` for a variant that is useful for creating alternate "
4185141925"class constructors."
4185241926msgstr ""
41927+ "Les méthodes statiques en Python sont similaires à celles trouvées en Java "
41928+ "ou en C++. Consultez :func:`classmethod` pour une variante utile pour créer "
41929+ "des constructeurs alternatifs."
4185341930
4185441931#: library/functions.rst:1356
4185541932msgid ""
4185641933"For more information on static methods, consult the documentation on the "
4185741934"standard type hierarchy in :ref:`types`."
4185841935msgstr ""
41936+ "Pour plus d'informations sur les méthodes statiques, consultez la "
41937+ "documentation de la hiérarchie des types standards dans :ref:`types`."
4185941938
4186041939#: library/functions.rst:1367
4186141940msgid ""
@@ -41882,6 +41961,10 @@ msgid ""
4188241961"the total. *start* defaults to ``0``. The *iterable*'s items are normally "
4188341962"numbers, and the start value is not allowed to be a string."
4188441963msgstr ""
41964+ "Additionne *start* et les éléments d'*iterable* de gauche à droite et en "
41965+ "donne le total. *start* vaut ``0`` par défaut. Les éléments d'*iterable* "
41966+ "sont normalement des nombres, et la valeur de *start* ne peut pas être une "
41967+ "chaîne."
4188541968
4188641969#: library/functions.rst:1387
4188741970msgid ""
@@ -41891,6 +41974,11 @@ msgid ""
4189141974"see :func:`math.fsum`\\. To concatenate a series of iterables, consider "
4189241975"using :func:`itertools.chain`."
4189341976msgstr ""
41977+ "Pour certains cas, il existe de bonnes alternatives à :func:`sum`. La bonne "
41978+ "méthode, et rapide, de concaténer une séquence de chaînes est d'appeler ``''."
41979+ "join(séquence)``. Pour additionner des nombres à virgule flottante avec une "
41980+ "meilleure précision, voir :func:`math.fsum`. Pour concaténer une série "
41981+ "d'itérables, utilisez plutôt :func:`itertools.chain`."
4189441982
4189541983#: library/functions.rst:1398
4189641984msgid ""
@@ -41899,6 +41987,11 @@ msgid ""
4189941987"been overridden in a class. The search order is same as that used by :func:"
4190041988"`getattr` except that the *type* itself is skipped."
4190141989msgstr ""
41990+ "Donne un objet mandataire (*proxy object*) déléguant les appels de méthode à "
41991+ "une classe parente ou soeur de type *type*. C'est utile pour accéder à des "
41992+ "méthodes héritées et substituées dans la classe. L'ordre de recherche est le "
41993+ "même que celui utilisé par :func:`getattr` sauf que *type* lui même est "
41994+ "sauté."
4190241995
4190341996#: library/functions.rst:1403
4190441997msgid ""
@@ -41907,6 +42000,10 @@ msgid ""
4190742000"attribute is dynamic and can change whenever the inheritance hierarchy is "
4190842001"updated."
4190942002msgstr ""
42003+ "L'attribut :attr:`~class.__mro__` de *type* liste l'ordre de recherche de la "
42004+ "méthode de résolution utilisée par :func:`getattr` et :func:`super`. "
42005+ "L'attribut est dynamique et peut changer lorsque la hiérarchie d'héritage "
42006+ "est modifiée."
4191042007
4191142008#: library/functions.rst:1408
4191242009msgid ""
@@ -41915,6 +42012,10 @@ msgid ""
4191542012"If the second argument is a type, ``issubclass(type2, type)`` must be true "
4191642013"(this is useful for classmethods)."
4191742014msgstr ""
42015+ "Si le second argument est omis, l'objet *super* obtenu n'est pas lié. Si le "
42016+ "second argument est un objet, ``isinstance(obj, type)`` doit être vrai. Si "
42017+ "le second argument est un type, ``issubclass(type2, type)`` doit être vrai "
42018+ "(c'est utile pour les méthodes de classe)."
4191842019
4191942020#: library/functions.rst:1414
4192042021msgid ":func:`super` only works for :term:`new-style class`\\es."
@@ -41927,6 +42028,11 @@ msgid ""
4192742028"naming them explicitly, thus making the code more maintainable. This use "
4192842029"closely parallels the use of *super* in other programming languages."
4192942030msgstr ""
42031+ "Il existe deux autres cas d'usage typiques pour *super*. Dans une hiérarchie "
42032+ "de classes à héritage simple, *super* peut être utilisé pour obtenir la "
42033+ "classe parente sans avoir à la nommer explicitement, rendant le code plus "
42034+ "maintenable. Cet usage se rapproche de l'usage de *super* dans d'autres "
42035+ "langages de programmation."
4193042036
4193142037#: library/functions.rst:1421
4193242038msgid ""
@@ -41940,10 +42046,21 @@ msgid ""
4194042046"the class hierarchy, and because that order can include sibling classes that "
4194142047"are unknown prior to runtime)."
4194242048msgstr ""
42049+ "Le second est la gestion d'héritage multiple coopératif dans un "
42050+ "environnement d'exécution dynamique. Cet usage est unique à Python, il ne se "
42051+ "retrouve ni dans les langages compilés statiquement, ni dans les langages ne "
42052+ "gérant que l'héritage simple. Cela rend possible d'implémenter un héritage "
42053+ "en diamant dans lequel plusieurs classes parentes implémentent la même "
42054+ "méthode. Une bonne conception implique que chaque méthode doit avoir la même "
42055+ "signature lors de leur appels dans tous les cas (parce que l'ordre des "
42056+ "appels est déterminée à l'exécution, parce que l'ordre s'adapte aux "
42057+ "changements dans la hiérarchie, et parce que l'ordre peut inclure des "
42058+ "classes soeur inconnues avant l'exécution)."
4194342059
4194442060#: library/functions.rst:1431
4194542061msgid "For both use cases, a typical superclass call looks like this::"
4194642062msgstr ""
42063+ "Dans tous les cas, un appel typique à une classe parente ressemble à : ::"
4194742064
4194842065#: library/functions.rst:1437
4194942066msgid ""
@@ -41954,6 +42071,13 @@ msgid ""
4195442071"inheritance. Accordingly, :func:`super` is undefined for implicit lookups "
4195542072"using statements or operators such as ``super()[name]``."
4195642073msgstr ""
42074+ "Notez que :func:`super` fait partie de l'implémentation du processus de "
42075+ "liaison de recherche d'attributs pointés explicitement tel que ``super()."
42076+ "__getitem__(name)``. Il le fait en implémentant sa propre méthode :meth:"
42077+ "`__getattribute__` pour rechercher les classes dans un ordre prévisible "
42078+ "supportant l'héritage multiple coopératif. En conséquence, :func:`super` "
42079+ "n'est pas défini pour les recherches implicites via des instructions ou des "
42080+ "opérateurs tel que ``super()[name]``."
4195742081
4195842082#: library/functions.rst:1444
4195942083msgid ""
@@ -41968,6 +42092,9 @@ msgid ""
4196842092"`super`, see `guide to using super() <http://rhettinger.wordpress."
4196942093"com/2011/05/26/super-considered-super/>`_."
4197042094msgstr ""
42095+ "Pour des suggestions pratiques sur la conception de classes coopératives "
42096+ "utilisant :func:`super`, consultez `guide to using super() <http://"
42097+ "rhettinger.wordpress.com/2011/05/26/super-considered-super/>`_."
4197142098
4197242099#: library/functions.rst:1457
4197342100msgid ""
0 commit comments