Skip to content

Commit bc063d5

Browse files
committed
Working on library/functions.rst
1 parent aca46d8 commit bc063d5

File tree

1 file changed

+130
-3
lines changed

1 file changed

+130
-3
lines changed

library.po

Lines changed: 130 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41480,6 +41480,11 @@ msgid ""
4148041480
"default values. If no *objects* are given, :func:`print` will just write "
4148141481
"*end*."
4148241482
msgstr ""
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
4148541490
msgid ""
@@ -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."
4151141516
msgstr ""
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
4151441523
msgid "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
4151841527
msgid ""
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."
4152141530
msgstr ""
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
4152441535
msgid ""
@@ -41527,13 +41538,20 @@ msgid ""
4152741538
"possible to create read-only properties easily using :func:`property` as a :"
4152841539
"term:`decorator`::"
4152941540
msgstr ""
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
4153241547
msgid ""
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.\""
4153641551
msgstr ""
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
4153941557
msgid ""
@@ -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::"
4154441562
msgstr ""
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
4154741569
msgid ""
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.)"
4155141573
msgstr ""
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
4155441579
msgid ""
4155541580
"The returned property object also has the attributes ``fget``, ``fset``, and "
4155641581
"``fdel`` corresponding to the constructor arguments."
4155741582
msgstr ""
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
4156041587
msgid "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``)."
4170841735
msgstr ""
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
4171141742
msgid "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."
4173141762
msgstr ""
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
4173441770
msgid ""
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."
4173841774
msgstr ""
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
4174141780
msgid ""
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."
4174541784
msgstr ""
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
4174841790
msgid ""
@@ -41752,6 +41794,11 @@ msgid ""
4175241794
"the object allows it. For example, ``setattr(x, 'foobar', 123)`` is "
4175341795
"equivalent to ``x.foobar = 123``."
4175441796
msgstr ""
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
4175741804
msgid ""
@@ -41766,10 +41813,20 @@ msgid ""
4176641813
"i]``. See :func:`itertools.islice` for an alternate version that returns an "
4176741814
"iterator."
4176841815
msgstr ""
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
4177141828
msgid "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
4177541832
msgid ""
@@ -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)."
4179541852
msgstr ""
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
4179841858
msgid ""
4179941859
"*reverse* is a boolean value. If set to ``True``, then the list elements "
4180041860
"are sorted as if each comparison were reversed."
4180141861
msgstr ""
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
4180441866
msgid ""
@@ -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)."
4181841880
msgstr ""
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
4182141887
msgid ""
4182241888
"For sorting examples and a brief sorting tutorial, see :ref:`sortinghowto`."
4182341889
msgstr ""
41890+
"Pour des exemple de tris et un bref tutoriel, consultez :ref:`sortinghowto`."
4182441891

4182541892
#: library/functions.rst:1336
4182641893
msgid "Return a static method for *function*."
41827-
msgstr ""
41894+
msgstr "Donne une méthode statique pour *function*."
4182841895

4182941896
#: library/functions.rst:1338
4183041897
msgid ""
4183141898
"A static method does not receive an implicit first argument. To declare a "
4183241899
"static method, use this idiom::"
4183341900
msgstr ""
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
4183641905
msgid ""
4183741906
"The ``@staticmethod`` form is a function :term:`decorator` -- see the "
4183841907
"description of function definitions in :ref:`function` for details."
4183941908
msgstr ""
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
4184241914
msgid ""
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."
4184541917
msgstr ""
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
4184841922
msgid ""
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."
4185241926
msgstr ""
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
4185541932
msgid ""
4185641933
"For more information on static methods, consult the documentation on the "
4185741934
"standard type hierarchy in :ref:`types`."
4185841935
msgstr ""
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
4186141940
msgid ""
@@ -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."
4188441963
msgstr ""
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
4188741970
msgid ""
@@ -41891,6 +41974,11 @@ msgid ""
4189141974
"see :func:`math.fsum`\\. To concatenate a series of iterables, consider "
4189241975
"using :func:`itertools.chain`."
4189341976
msgstr ""
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
4189641984
msgid ""
@@ -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."
4190141989
msgstr ""
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
4190441997
msgid ""
@@ -41907,6 +42000,10 @@ msgid ""
4190742000
"attribute is dynamic and can change whenever the inheritance hierarchy is "
4190842001
"updated."
4190942002
msgstr ""
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
4191242009
msgid ""
@@ -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)."
4191742014
msgstr ""
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
4192042021
msgid ":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."
4192942030
msgstr ""
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
4193242038
msgid ""
@@ -41940,10 +42046,21 @@ msgid ""
4194042046
"the class hierarchy, and because that order can include sibling classes that "
4194142047
"are unknown prior to runtime)."
4194242048
msgstr ""
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
4194542061
msgid "For both use cases, a typical superclass call looks like this::"
4194642062
msgstr ""
42063+
"Dans tous les cas, un appel typique à une classe parente ressemble à : ::"
4194742064

4194842065
#: library/functions.rst:1437
4194942066
msgid ""
@@ -41954,6 +42071,13 @@ msgid ""
4195442071
"inheritance. Accordingly, :func:`super` is undefined for implicit lookups "
4195542072
"using statements or operators such as ``super()[name]``."
4195642073
msgstr ""
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
4195942083
msgid ""
@@ -41968,6 +42092,9 @@ msgid ""
4196842092
"`super`, see `guide to using super() <http://rhettinger.wordpress."
4196942093
"com/2011/05/26/super-considered-super/>`_."
4197042094
msgstr ""
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
4197342100
msgid ""

0 commit comments

Comments
 (0)