Key-value - бэкенды
-------------------

.. note::

    Этот раздел справки сгенерирован автоматически.

Ниже описаны скорее детали реализации. Чтоб использовать pymorphy, их знать
необязательно.

Если вы не планируете участвовать в разработке pymorphy, полезнее ознакомиться
со следующим документом: :doc:`storages`

.. automodule:: pymorphy.backends
    :members:
    :undoc-members:
    :show-inheritance:

Базовый класс
^^^^^^^^^^^^^

.. automodule:: pymorphy.backends.base
    :members:
    :undoc-members:
    :show-inheritance:


DB-источники данных
^^^^^^^^^^^^^^^^^^^

.. automodule:: pymorphy.backends.shelve_source
    :members:
    :undoc-members:
    :show-inheritance:


Интерфейс к SQLite
"""""""""""""""""""""""""""""""""""""

.. automodule:: pymorphy.backends.shelve_source.sqlite_shelve
    :members:
    :undoc-members:
    :show-inheritance:


Интерфейс к Shelve (BSDDB, GDBM, DBM)
"""""""""""""""""""""""""""""""""""""

.. automodule:: pymorphy.backends.shelve_source.shelf_with_hooks
    :members:
    :undoc-members:
    :show-inheritance:


Интерфейс к CDB
"""""""""""""""

.. automodule:: pymorphy.backends.shelve_source.cdb_shelve
    :members:
    :undoc-members:
    :show-inheritance:


Интерфейс к Tokyo Cabinet
"""""""""""""""""""""""""
.. automodule:: pymorphy.backends.shelve_source.pytc_shelve
    :members:
    :undoc-members:
    :show-inheritance:


Бэкенд для разбора исходных MRD-файлов
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Алгоритм работы с ним "как есть" должен быть совсем не таким,
как в pymorphy, pymorphy с исходными MRD-файлами работает крайне неэффективно.

Этот бэкенд используется только для переконвертации исходных словарей.

.. automodule:: pymorphy.backends.mrd_source
    :members:
    :undoc-members:
    :show-inheritance:


Pickle-источник данных
^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: pymorphy.backends.pickle_source
    :members:
    :undoc-members:
    :show-inheritance:

