Docs: rework dbm introduction (#114551)

- add refs to other parts of the docs (dict, bytes, etc.)
- clarify whichdb() return value by using list markup
- silence refs to example or generic submodule methods (keys, get, etc.)
This commit is contained in:
Erlend E. Aasland 2024-01-26 11:15:34 +01:00 committed by GitHub
parent dcd28b5c35
commit 65cf5dce11
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 11 additions and 10 deletions

View File

@ -28,10 +28,11 @@ the Oracle Berkeley DB.
available --- :mod:`dbm.gnu`, :mod:`dbm.ndbm` or :mod:`dbm.dumb` --- should available --- :mod:`dbm.gnu`, :mod:`dbm.ndbm` or :mod:`dbm.dumb` --- should
be used to open a given file. be used to open a given file.
Returns one of the following values: ``None`` if the file can't be opened Return one of the following values:
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 * ``None`` if the file can't be opened because it's unreadable or doesn't exist
name, such as ``'dbm.ndbm'`` or ``'dbm.gnu'``. * the empty string (``''``) if the file's format can't be guessed
* a string containing the required module name, such as ``'dbm.ndbm'`` or ``'dbm.gnu'``
.. versionchanged:: 3.11 .. versionchanged:: 3.11
Accepts :term:`path-like object` for filename. Accepts :term:`path-like object` for filename.
@ -74,13 +75,13 @@ the Oracle Berkeley DB.
modified by the prevailing umask). modified by the prevailing umask).
The object returned by :func:`.open` supports the same basic functionality as The object returned by :func:`open` supports the same basic functionality as a
dictionaries; keys and their corresponding values can be stored, retrieved, and :class:`dict`; keys and their corresponding values can be stored, retrieved, and
deleted, and the :keyword:`in` operator and the :meth:`keys` method are deleted, and the :keyword:`in` operator and the :meth:`!keys` method are
available, as well as :meth:`get` and :meth:`setdefault`. available, as well as :meth:`!get` and :meth:`!setdefault`.
.. versionchanged:: 3.2 .. versionchanged:: 3.2
:meth:`get` and :meth:`setdefault` are now available in all database modules. :meth:`!get` and :meth:`!setdefault` are now available in all database modules.
.. versionchanged:: 3.8 .. versionchanged:: 3.8
Deleting a key from a read-only database raises database module specific error Deleting a key from a read-only database raises database module specific error
@ -89,7 +90,7 @@ available, as well as :meth:`get` and :meth:`setdefault`.
.. versionchanged:: 3.11 .. versionchanged:: 3.11
Accepts :term:`path-like object` for file. Accepts :term:`path-like object` for file.
Key and values are always stored as bytes. This means that when Key and values are always stored as :class:`bytes`. This means that when
strings are used they are implicitly converted to the default encoding before strings are used they are implicitly converted to the default encoding before
being stored. being stored.