# Copyright (C) 2001-2018, Python Software Foundation
# For licence information, see README file.
#
msgid ""
msgstr ""
"Project-Id-Version: Python 3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-09-04 11:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

#: ../Doc/library/dbm.rst:2
msgid ":mod:`dbm` --- Interfaces to Unix \"databases\""
msgstr ""

#: ../Doc/library/dbm.rst:7
#, fuzzy
msgid "**Source code:** :source:`Lib/dbm/__init__.py`"
msgstr "**Source code:** :source:`Lib/html/__init__.py`"

#: ../Doc/library/dbm.rst:11
msgid ""
":mod:`dbm` is a generic interface to variants of the DBM database --- :mod:"
"`dbm.gnu` or :mod:`dbm.ndbm`.  If none of these modules is installed, the "
"slow-but-simple implementation in module :mod:`dbm.dumb` will be used.  "
"There is a `third party interface <https://www.jcea.es/programacion/pybsddb."
"htm>`_ to the Oracle Berkeley DB."
msgstr ""

#: ../Doc/library/dbm.rst:20
msgid ""
"A tuple containing the exceptions that can be raised by each of the "
"supported modules, with a unique exception also named :exc:`dbm.error` as "
"the first item --- the latter is used when :exc:`dbm.error` is raised."
msgstr ""

#: ../Doc/library/dbm.rst:27
msgid ""
"This function attempts to guess which of the several simple database modules "
"available --- :mod:`dbm.gnu`, :mod:`dbm.ndbm` or :mod:`dbm.dumb` --- should "
"be used to open a given file."
msgstr ""

#: ../Doc/library/dbm.rst:31
msgid ""
"Returns one of the following values: ``None`` if the file can't be opened "
"because it's unreadable or doesn't exist; the empty string (``''``) if the "
"file's format can't be guessed; or a string containing the required module "
"name, such as ``'dbm.ndbm'`` or ``'dbm.gnu'``."
msgstr ""

#: ../Doc/library/dbm.rst:39
msgid "Open the database file *file* and return a corresponding object."
msgstr ""

#: ../Doc/library/dbm.rst:41
msgid ""
"If the database file already exists, the :func:`whichdb` function is used to "
"determine its type and the appropriate module is used; if it does not exist, "
"the first module listed above that can be imported is used."
msgstr ""

#: ../Doc/library/dbm.rst:45 ../Doc/library/dbm.rst:161
#: ../Doc/library/dbm.rst:346
msgid "The optional *flag* argument can be:"
msgstr ""

#: ../Doc/library/dbm.rst:48 ../Doc/library/dbm.rst:164
#: ../Doc/library/dbm.rst:183 ../Doc/library/dbm.rst:279
#: ../Doc/library/dbm.rst:349
msgid "Value"
msgstr "Valeur"

#: ../Doc/library/dbm.rst:48 ../Doc/library/dbm.rst:164
#: ../Doc/library/dbm.rst:183 ../Doc/library/dbm.rst:279
#: ../Doc/library/dbm.rst:349
msgid "Meaning"
msgstr "Signification"

#: ../Doc/library/dbm.rst:50 ../Doc/library/dbm.rst:166
#: ../Doc/library/dbm.rst:281 ../Doc/library/dbm.rst:351
msgid "``'r'``"
msgstr "``'r'``"

#: ../Doc/library/dbm.rst:50 ../Doc/library/dbm.rst:166
#: ../Doc/library/dbm.rst:281 ../Doc/library/dbm.rst:351
msgid "Open existing database for reading only (default)"
msgstr ""

#: ../Doc/library/dbm.rst:53 ../Doc/library/dbm.rst:169
#: ../Doc/library/dbm.rst:284 ../Doc/library/dbm.rst:354
msgid "``'w'``"
msgstr "``'w'``"

#: ../Doc/library/dbm.rst:53 ../Doc/library/dbm.rst:169
#: ../Doc/library/dbm.rst:284 ../Doc/library/dbm.rst:354
msgid "Open existing database for reading and writing"
msgstr ""

#: ../Doc/library/dbm.rst:56 ../Doc/library/dbm.rst:172
#: ../Doc/library/dbm.rst:287 ../Doc/library/dbm.rst:357
msgid "``'c'``"
msgstr "``'c'``"

#: ../Doc/library/dbm.rst:56 ../Doc/library/dbm.rst:172
#: ../Doc/library/dbm.rst:287 ../Doc/library/dbm.rst:357
msgid "Open database for reading and writing, creating it if it doesn't exist"
msgstr ""

#: ../Doc/library/dbm.rst:59 ../Doc/library/dbm.rst:175
#: ../Doc/library/dbm.rst:290 ../Doc/library/dbm.rst:360
msgid "``'n'``"
msgstr "``'n'``"

#: ../Doc/library/dbm.rst:59 ../Doc/library/dbm.rst:175
#: ../Doc/library/dbm.rst:290 ../Doc/library/dbm.rst:360
msgid "Always create a new, empty database, open for reading and writing"
msgstr ""

#: ../Doc/library/dbm.rst:63 ../Doc/library/dbm.rst:294
#: ../Doc/library/dbm.rst:364
msgid ""
"The optional *mode* argument is the Unix mode of the file, used only when "
"the database has to be created.  It defaults to octal ``0o666`` (and will be "
"modified by the prevailing umask)."
msgstr ""

#: ../Doc/library/dbm.rst:68
msgid ""
"The object returned by :func:`.open` supports the same basic functionality "
"as dictionaries; keys and their corresponding values can be stored, "
"retrieved, and deleted, and the :keyword:`in` operator and the :meth:`keys` "
"method are available, as well as :meth:`get` and :meth:`setdefault`."
msgstr ""

#: ../Doc/library/dbm.rst:73
msgid ""
":meth:`get` and :meth:`setdefault` are now available in all database modules."
msgstr ""

#: ../Doc/library/dbm.rst:76
msgid ""
"Deleting a key from a read-only database raises database module specific "
"error instead of :exc:`KeyError`."
msgstr ""

#: ../Doc/library/dbm.rst:80
msgid ""
"Key and values are always stored as bytes. This means that when strings are "
"used they are implicitly converted to the default encoding before being "
"stored."
msgstr ""

#: ../Doc/library/dbm.rst:84
msgid ""
"These objects also support being used in a :keyword:`with` statement, which "
"will automatically close them when done."
msgstr ""

#: ../Doc/library/dbm.rst:87
msgid ""
"Added native support for the context management protocol to the objects "
"returned by :func:`.open`."
msgstr ""

#: ../Doc/library/dbm.rst:91
msgid ""
"The following example records some hostnames and a corresponding title,  and "
"then prints out the contents of the database::"
msgstr ""

#: ../Doc/library/dbm.rst:121
msgid "Module :mod:`shelve`"
msgstr ""

#: ../Doc/library/dbm.rst:122
msgid "Persistence module which stores non-string data."
msgstr ""

#: ../Doc/library/dbm.rst:125
msgid "The individual submodules are described in the following sections."
msgstr ""

#: ../Doc/library/dbm.rst:129
msgid ":mod:`dbm.gnu` --- GNU's reinterpretation of dbm"
msgstr ""

#: ../Doc/library/dbm.rst:135
#, fuzzy
msgid "**Source code:** :source:`Lib/dbm/gnu.py`"
msgstr "**Code source :** :source:`Lib/bdb.py`"

#: ../Doc/library/dbm.rst:139
msgid ""
"This module is quite similar to the :mod:`dbm` module, but uses the GNU "
"library ``gdbm`` instead to provide some additional functionality.  Please "
"note that the file formats created by :mod:`dbm.gnu` and :mod:`dbm.ndbm` are "
"incompatible."
msgstr ""

#: ../Doc/library/dbm.rst:143
msgid ""
"The :mod:`dbm.gnu` module provides an interface to the GNU DBM library. "
"``dbm.gnu.gdbm`` objects behave like mappings (dictionaries), except that "
"keys and values are always converted to bytes before storing.  Printing a "
"``gdbm`` object doesn't print the keys and values, and the :meth:`items` "
"and :meth:`values` methods are not supported."
msgstr ""

#: ../Doc/library/dbm.rst:152
msgid ""
"Raised on :mod:`dbm.gnu`-specific errors, such as I/O errors. :exc:"
"`KeyError` is raised for general mapping errors like specifying an incorrect "
"key."
msgstr ""

#: ../Doc/library/dbm.rst:158
msgid ""
"Open a ``gdbm`` database and return a :class:`gdbm` object.  The *filename* "
"argument is the name of the database file."
msgstr ""

#: ../Doc/library/dbm.rst:179
msgid ""
"The following additional characters may be appended to the flag to control "
"how the database is opened:"
msgstr ""

#: ../Doc/library/dbm.rst:185
msgid "``'f'``"
msgstr "``'f'``"

#: ../Doc/library/dbm.rst:185
msgid ""
"Open the database in fast mode.  Writes to the database will not be "
"synchronized."
msgstr ""

#: ../Doc/library/dbm.rst:188
msgid "``'s'``"
msgstr "``'s'``"

#: ../Doc/library/dbm.rst:188
msgid ""
"Synchronized mode. This will cause changes to the database to be immediately "
"written to the file."
msgstr ""

#: ../Doc/library/dbm.rst:192
msgid "``'u'``"
msgstr "``'u'``"

#: ../Doc/library/dbm.rst:192
msgid "Do not lock database."
msgstr ""

#: ../Doc/library/dbm.rst:195
msgid ""
"Not all flags are valid for all versions of ``gdbm``.  The module constant :"
"const:`open_flags` is a string of supported flag characters.  The exception :"
"exc:`error` is raised if an invalid flag is specified."
msgstr ""

#: ../Doc/library/dbm.rst:199
msgid ""
"The optional *mode* argument is the Unix mode of the file, used only when "
"the database has to be created.  It defaults to octal ``0o666``."
msgstr ""

#: ../Doc/library/dbm.rst:202
msgid ""
"In addition to the dictionary-like methods, ``gdbm`` objects have the "
"following methods:"
msgstr ""

#: ../Doc/library/dbm.rst:207
msgid ""
"It's possible to loop over every key in the database using this method  and "
"the :meth:`nextkey` method.  The traversal is ordered by ``gdbm``'s internal "
"hash values, and won't be sorted by the key values.  This method returns the "
"starting key."
msgstr ""

#: ../Doc/library/dbm.rst:214
msgid ""
"Returns the key that follows *key* in the traversal.  The following code "
"prints every key in the database ``db``, without having to create a list in "
"memory that contains them all::"
msgstr ""

#: ../Doc/library/dbm.rst:225
msgid ""
"If you have carried out a lot of deletions and would like to shrink the "
"space used by the ``gdbm`` file, this routine will reorganize the database.  "
"``gdbm`` objects will not shorten the length of a database file except by "
"using this reorganization; otherwise, deleted file space will be kept and "
"reused as new (key, value) pairs are added."
msgstr ""

#: ../Doc/library/dbm.rst:233
msgid ""
"When the database has been opened in fast mode, this method forces any "
"unwritten data to be written to the disk."
msgstr ""

#: ../Doc/library/dbm.rst:238
msgid "Close the ``gdbm`` database."
msgstr ""

#: ../Doc/library/dbm.rst:241
msgid ":mod:`dbm.ndbm` --- Interface based on ndbm"
msgstr ""

#: ../Doc/library/dbm.rst:247
#, fuzzy
msgid "**Source code:** :source:`Lib/dbm/ndbm.py`"
msgstr "**Code source :** :source:`Lib/bdb.py`"

#: ../Doc/library/dbm.rst:251
msgid ""
"The :mod:`dbm.ndbm` module provides an interface to the Unix \"(n)dbm\" "
"library. Dbm objects behave like mappings (dictionaries), except that keys "
"and values are always stored as bytes. Printing a ``dbm`` object doesn't "
"print the keys and values, and the :meth:`items` and :meth:`values` methods "
"are not supported."
msgstr ""

#: ../Doc/library/dbm.rst:256
msgid ""
"This module can be used with the \"classic\" ndbm interface or the GNU GDBM "
"compatibility interface. On Unix, the :program:`configure` script will "
"attempt to locate the appropriate header file to simplify building this "
"module."
msgstr ""

#: ../Doc/library/dbm.rst:262
msgid ""
"Raised on :mod:`dbm.ndbm`-specific errors, such as I/O errors. :exc:"
"`KeyError` is raised for general mapping errors like specifying an incorrect "
"key."
msgstr ""

#: ../Doc/library/dbm.rst:268
msgid "Name of the ``ndbm`` implementation library used."
msgstr ""

#: ../Doc/library/dbm.rst:273
msgid ""
"Open a dbm database and return a ``ndbm`` object.  The *filename* argument "
"is the name of the database file (without the :file:`.dir` or :file:`.pag` "
"extensions)."
msgstr ""

#: ../Doc/library/dbm.rst:276
msgid "The optional *flag* argument must be one of these values:"
msgstr ""

#: ../Doc/library/dbm.rst:298
msgid ""
"In addition to the dictionary-like methods, ``ndbm`` objects provide the "
"following method:"
msgstr ""

#: ../Doc/library/dbm.rst:303
msgid "Close the ``ndbm`` database."
msgstr ""

#: ../Doc/library/dbm.rst:307
msgid ":mod:`dbm.dumb` --- Portable DBM implementation"
msgstr ""

#: ../Doc/library/dbm.rst:312
#, fuzzy
msgid "**Source code:** :source:`Lib/dbm/dumb.py`"
msgstr "**Code source :** :source:`Lib/bdb.py`"

#: ../Doc/library/dbm.rst:318
msgid ""
"The :mod:`dbm.dumb` module is intended as a last resort fallback for the :"
"mod:`dbm` module when a more robust module is not available. The :mod:`dbm."
"dumb` module is not written for speed and is not nearly as heavily used as "
"the other database modules."
msgstr ""

#: ../Doc/library/dbm.rst:325
msgid ""
"The :mod:`dbm.dumb` module provides a persistent dictionary-like interface "
"which is written entirely in Python.  Unlike other modules such as :mod:`dbm."
"gnu` no external library is required.  As with other persistent mappings, "
"the keys and values are always stored as bytes."
msgstr ""

#: ../Doc/library/dbm.rst:330
msgid "The module defines the following:"
msgstr "Le module définit :"

#: ../Doc/library/dbm.rst:335
msgid ""
"Raised on :mod:`dbm.dumb`-specific errors, such as I/O errors.  :exc:"
"`KeyError` is raised for general mapping errors like specifying an incorrect "
"key."
msgstr ""

#: ../Doc/library/dbm.rst:341
msgid ""
"Open a ``dumbdbm`` database and return a dumbdbm object.  The *filename* "
"argument is the basename of the database file (without any specific "
"extensions).  When a dumbdbm database is created, files with :file:`.dat` "
"and :file:`.dir` extensions are created."
msgstr ""

#: ../Doc/library/dbm.rst:369
#, fuzzy
msgid ""
"It is possible to crash the Python interpreter when loading a database with "
"a sufficiently large/complex entry due to stack depth limitations in "
"Python's AST compiler."
msgstr ""
"Il est possible de faire planter l'interpréteur Python avec des chaînes "
"suffisamment grandes ou complexes lors de la compilation d'un objet AST dû à "
"la limitation de la profondeur de la pile d'appels."

#: ../Doc/library/dbm.rst:373
msgid ""
":func:`.open` always creates a new database when the flag has the value "
"``'n'``."
msgstr ""

#: ../Doc/library/dbm.rst:377
msgid ""
"A database opened with flags ``'r'`` is now read-only.  Opening with flags "
"``'r'`` and ``'w'`` no longer creates a database if it does not exist."
msgstr ""

#: ../Doc/library/dbm.rst:382
msgid ""
"In addition to the methods provided by the :class:`collections.abc."
"MutableMapping` class, :class:`dumbdbm` objects provide the following "
"methods:"
msgstr ""

#: ../Doc/library/dbm.rst:388
msgid ""
"Synchronize the on-disk directory and data files.  This method is called by "
"the :meth:`Shelve.sync` method."
msgstr ""

#: ../Doc/library/dbm.rst:393
msgid "Close the ``dumbdbm`` database."
msgstr ""
