# SOME DESCRIPTIVE TITLE. # Copyright (C) 1990-2016, Python Software Foundation # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 2.7\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-10-30 10:44+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../Doc/library/userdict.rst:2 msgid ":mod:`UserDict` --- Class wrapper for dictionary objects" msgstr "" #: ../Doc/library/userdict.rst:8 msgid "**Source code:** :source:`Lib/UserDict.py`" msgstr "" #: ../Doc/library/userdict.rst:12 msgid "" "The module defines a mixin, :class:`DictMixin`, defining all dictionary " "methods for classes that already have a minimum mapping interface. This " "greatly simplifies writing classes that need to be substitutable for " "dictionaries (such as the shelve module)." msgstr "" #: ../Doc/library/userdict.rst:17 msgid "" "This module also defines a class, :class:`UserDict`, that acts as a wrapper " "around dictionary objects. The need for this class has been largely " "supplanted by the ability to subclass directly from :class:`dict` (a feature " "that became available starting with Python version 2.2). Prior to the " "introduction of :class:`dict`, the :class:`UserDict` class was used to " "create dictionary-like sub-classes that obtained new behaviors by overriding " "existing methods or adding new ones." msgstr "" #: ../Doc/library/userdict.rst:25 msgid "" "The :mod:`UserDict` module defines the :class:`UserDict` class and :class:" "`DictMixin`:" msgstr "" #: ../Doc/library/userdict.rst:31 msgid "" "Class that simulates a dictionary. The instance's contents are kept in a " "regular dictionary, which is accessible via the :attr:`data` attribute of :" "class:`UserDict` instances. If *initialdata* is provided, :attr:`data` is " "initialized with its contents; note that a reference to *initialdata* will " "not be kept, allowing it be used for other purposes." msgstr "" "Classe simulant un dictionnaire. Les instances de :class:`UserDict` " "possèdent un attribut :attr:`data` où est stocké leur contenu sous forme de " "dictionnaire natif. Si *initialdata* est spécifié, alors :attr:`data` est " "initialisé avec son contenu. Remarquez qu'une référence vers *initialdata* " "n'est pas conservée, ce qui permet de l'utiliser pour d'autres tâches." #: ../Doc/library/userdict.rst:39 msgid "" "For backward compatibility, instances of :class:`UserDict` are not iterable." msgstr "" #: ../Doc/library/userdict.rst:44 msgid "" "Subclass of :class:`UserDict` that supports direct iteration (e.g. ``for " "key in myDict``)." msgstr "" #: ../Doc/library/userdict.rst:47 msgid "" "In addition to supporting the methods and operations of mappings (see " "section :ref:`typesmapping`), :class:`UserDict` and :class:" "`IterableUserDict` instances provide the following attribute:" msgstr "" #: ../Doc/library/userdict.rst:54 msgid "" "A real dictionary used to store the contents of the :class:`UserDict` class." msgstr "" "Un dictionnaire natif où est stocké le contenu de la classe :class:" "`UserDict`." #: ../Doc/library/userdict.rst:59 msgid "" "Mixin defining all dictionary methods for classes that already have a " "minimum dictionary interface including :meth:`__getitem__`, :meth:" "`__setitem__`, :meth:`__delitem__`, and :meth:`keys`." msgstr "" #: ../Doc/library/userdict.rst:63 msgid "" "This mixin should be used as a superclass. Adding each of the above methods " "adds progressively more functionality. For instance, defining all but :meth:" "`__delitem__` will preclude only :meth:`pop` and :meth:`popitem` from the " "full interface." msgstr "" #: ../Doc/library/userdict.rst:68 msgid "" "In addition to the four base methods, progressively more efficiency comes " "with defining :meth:`__contains__`, :meth:`__iter__`, and :meth:`iteritems`." msgstr "" #: ../Doc/library/userdict.rst:71 msgid "" "Since the mixin has no knowledge of the subclass constructor, it does not " "define :meth:`__init__` or :meth:`copy`." msgstr "" #: ../Doc/library/userdict.rst:74 msgid "" "Starting with Python version 2.6, it is recommended to use :class:" "`collections.MutableMapping` instead of :class:`DictMixin`." msgstr "" #: ../Doc/library/userdict.rst:77 msgid "" "Note that DictMixin does not implement the :meth:`~dict.viewkeys`, :meth:" "`~dict.viewvalues`, or :meth:`~dict.viewitems` methods." msgstr "" #: ../Doc/library/userdict.rst:81 msgid ":mod:`UserList` --- Class wrapper for list objects" msgstr "" #: ../Doc/library/userdict.rst:89 msgid "" "When Python 2.2 was released, many of the use cases for this class were " "subsumed by the ability to subclass :class:`list` directly. However, a " "handful of use cases remain." msgstr "" #: ../Doc/library/userdict.rst:93 msgid "" "This module provides a list-interface around an underlying data store. By " "default, that data store is a :class:`list`; however, it can be used to wrap " "a list-like interface around other objects (such as persistent storage)." msgstr "" #: ../Doc/library/userdict.rst:97 msgid "" "In addition, this class can be mixed-in with built-in classes using multiple " "inheritance. This can sometimes be useful. For example, you can inherit " "from :class:`UserList` and :class:`str` at the same time. That would not be " "possible with both a real :class:`list` and a real :class:`str`." msgstr "" #: ../Doc/library/userdict.rst:102 msgid "" "This module defines a class that acts as a wrapper around list objects. It " "is a useful base class for your own list-like classes, which can inherit " "from them and override existing methods or add new ones. In this way one " "can add new behaviors to lists." msgstr "" #: ../Doc/library/userdict.rst:107 msgid "The :mod:`UserList` module defines the :class:`UserList` class:" msgstr "" #: ../Doc/library/userdict.rst:112 msgid "" "Class that simulates a list. The instance's contents are kept in a regular " "list, which is accessible via the :attr:`data` attribute of :class:" "`UserList` instances. The instance's contents are initially set to a copy " "of *list*, defaulting to the empty list ``[]``. *list* can be any iterable, " "e.g. a real Python list or a :class:`UserList` object." msgstr "" #: ../Doc/library/userdict.rst:119 msgid "" "The :class:`UserList` class has been moved to the :mod:`collections` module " "in Python 3. The :term:`2to3` tool will automatically adapt imports when " "converting your sources to Python 3." msgstr "" #: ../Doc/library/userdict.rst:124 msgid "" "In addition to supporting the methods and operations of mutable sequences " "(see section :ref:`typesseq`), :class:`UserList` instances provide the " "following attribute:" msgstr "" #: ../Doc/library/userdict.rst:131 msgid "" "A real Python list object used to store the contents of the :class:" "`UserList` class." msgstr "" #: ../Doc/library/userdict.rst:134 msgid "" "**Subclassing requirements:** Subclasses of :class:`UserList` are expected " "to offer a constructor which can be called with either no arguments or one " "argument. List operations which return a new sequence attempt to create an " "instance of the actual implementation class. To do so, it assumes that the " "constructor can be called with a single parameter, which is a sequence " "object used as a data source." msgstr "" "**Prérequis pour l'héritage :** Les sous-classe de :class:`UserList` doivent " "implémenter un constructeur qui peut être appelé avec zéro ou un argument. " "Les opérations sur les listes qui renvoient une nouvelle séquence essayent " "de créer une instance de la classe courante. C'est pour cela que le " "constructeur doit pouvoir être appelé avec un unique paramètre, un objet " "séquence utilisé comme source de données." #: ../Doc/library/userdict.rst:141 msgid "" "If a derived class does not wish to comply with this requirement, all of the " "special methods supported by this class will need to be overridden; please " "consult the sources for information about the methods which need to be " "provided in that case." msgstr "" "Si une classe fille ne remplit pas cette condition, toutes les méthodes " "spéciales gérées par cette classe devront être implémentées à nouveau. Merci " "de consulter les sources pour obtenir des informations sur les méthodes qui " "doivent être fournies dans ce cas." #: ../Doc/library/userdict.rst:146 msgid "" "Python versions 1.5.2 and 1.6 also required that the constructor be callable " "with no parameters, and offer a mutable :attr:`data` attribute. Earlier " "versions of Python did not attempt to create instances of the derived class." msgstr "" #: ../Doc/library/userdict.rst:153 msgid ":mod:`UserString` --- Class wrapper for string objects" msgstr "" #: ../Doc/library/userdict.rst:163 msgid "" "This :class:`UserString` class from this module is available for backward " "compatibility only. If you are writing code that does not need to work with " "versions of Python earlier than Python 2.2, please consider subclassing " "directly from the built-in :class:`str` type instead of using :class:" "`UserString` (there is no built-in equivalent to :class:`MutableString`)." msgstr "" #: ../Doc/library/userdict.rst:169 msgid "" "This module defines a class that acts as a wrapper around string objects. " "It is a useful base class for your own string-like classes, which can " "inherit from them and override existing methods or add new ones. In this " "way one can add new behaviors to strings." msgstr "" #: ../Doc/library/userdict.rst:174 msgid "" "It should be noted that these classes are highly inefficient compared to " "real string or Unicode objects; this is especially the case for :class:" "`MutableString`." msgstr "" #: ../Doc/library/userdict.rst:178 msgid "The :mod:`UserString` module defines the following classes:" msgstr "" #: ../Doc/library/userdict.rst:183 msgid "" "Class that simulates a string or a Unicode string object. The instance's " "content is kept in a regular string or Unicode string object, which is " "accessible via the :attr:`data` attribute of :class:`UserString` instances. " "The instance's contents are initially set to a copy of *sequence*. " "*sequence* can be either a regular Python string or Unicode string, an " "instance of :class:`UserString` (or a subclass) or an arbitrary sequence " "which can be converted into a string using the built-in :func:`str` function." msgstr "" #: ../Doc/library/userdict.rst:192 msgid "" "The :class:`UserString` class has been moved to the :mod:`collections` " "module in Python 3. The :term:`2to3` tool will automatically adapt imports " "when converting your sources to Python 3." msgstr "" #: ../Doc/library/userdict.rst:200 msgid "" "This class is derived from the :class:`UserString` above and redefines " "strings to be *mutable*. Mutable strings can't be used as dictionary keys, " "because dictionaries require *immutable* objects as keys. The main " "intention of this class is to serve as an educational example for " "inheritance and necessity to remove (override) the :meth:`__hash__` method " "in order to trap attempts to use a mutable object as dictionary key, which " "would be otherwise very error prone and hard to track down." msgstr "" #: ../Doc/library/userdict.rst:208 msgid "The :class:`MutableString` class has been removed in Python 3." msgstr "" #: ../Doc/library/userdict.rst:211 msgid "" "In addition to supporting the methods and operations of string and Unicode " "objects (see section :ref:`string-methods`), :class:`UserString` instances " "provide the following attribute:" msgstr "" #: ../Doc/library/userdict.rst:218 msgid "" "A real Python string or Unicode object used to store the content of the :" "class:`UserString` class." msgstr ""