mirror of
https://github.com/ankitects/anki.git
synced 2025-09-18 14:02:21 -04:00

Will allow importing the Protobuf without pulling in the rest of the library. This is not a full PEP420 namespace, and the wheel still bundles everything - it just makes things easier in a Bazel workspace. I originally tried with PEP420, but it required more invasive changes, and I ran into issues with mypy.
27 lines
1.1 KiB
Python
27 lines
1.1 KiB
Python
# Copyright: Ankitects Pty Ltd and contributors
|
|
# License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
|
|
|
from typing import Any, Callable, Sequence, Tuple, Type, Union
|
|
|
|
from anki.collection import Collection
|
|
from anki.importing.anki2 import Anki2Importer
|
|
from anki.importing.apkg import AnkiPackageImporter
|
|
from anki.importing.base import Importer
|
|
from anki.importing.csvfile import TextImporter
|
|
from anki.importing.mnemo import MnemosyneImporter
|
|
from anki.importing.pauker import PaukerImporter
|
|
from anki.importing.supermemo_xml import SupermemoXmlImporter # type: ignore
|
|
from anki.lang import TR
|
|
|
|
|
|
def importers(col: Collection) -> Sequence[Tuple[str, Type[Importer]]]:
|
|
return (
|
|
(col.tr.importing_text_separated_by_tabs_or_semicolons(), TextImporter),
|
|
(
|
|
col.tr.importing_packaged_anki_deckcollection_apkg_colpkg_zip(),
|
|
AnkiPackageImporter,
|
|
),
|
|
(col.tr.importing_mnemosyne_20_deck_db(), MnemosyneImporter),
|
|
(col.tr.importing_supermemo_xml_export_xml(), SupermemoXmlImporter),
|
|
(col.tr.importing_pauker_18_lesson_paugz(), PaukerImporter),
|
|
)
|