saitenka-dict
An independent, application-neutral Python engine with high behavioral compatibility with Yomitan's dictionary format and lookup semantics. It preserves structured semantic data and offers Yomitan's five term result modes without depending on Saitenka, mpv, Anki, fonts, or rendering.
This is an unofficial compatibility implementation. It is not affiliated with or endorsed by the Yomitan project or yomidevs.
Yomitan itself remains the differential oracle. Its GPL implementation and fixtures are not vendored into this Apache-2.0 package.
The public seam is deliberately small:
LookupSource.lookup_terms(TermQuery) -> TermResultLookupSource.lookup_kanji(KanjiQuery) -> KanjiResultDictionaryAdminfor import/list/remove lifecycle
The semantic results retain headwords, source traces, definitions, tags, scores, sequences,
frequencies, pitch/IPA metadata, structured content, kanji readings/stats, and resolved media
dimensions. Deinflection rules remain in the separately licensed saitenka-deinflect package;
callers pass candidate inflections into TermQuery.
The source checkout also contains an optional differential-test oracle under oracle/. Its Python
harness, Node runner, and upstream revision lock are repository-only development resources; none is
included in the published distributions. poe yomitan-parity exercises the harness.
Storage uses the standard-library SQLite driver with fixed statements and bound parameters (including
json_each(?) for value lists). The explicit schema is small enough that an ORM or query builder would
add a dependency without improving query safety.
Metadata
Release files for saitenka-dict 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| saitenka_dict-0.1.1.tar.gz | 19.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| saitenka_dict-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 43.3 kB
Release files / saitenka_dict-0.1.1.tar.gz
| Download URL | saitenka_dict-0.1.1.tar.gz |
|---|---|
| Size | 19.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9e33116e4521d551a66506fc041422177797807d1d2e99e072155fc2f94b12b6
|
|
BLAKE2b-256 checksum How to use checksums |
d25de9361dd83288cf793e550067c702762dee1223b32a1ea6e2d2593783542c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.
Transparency logRelease files / saitenka_dict-0.1.1-py3-none-any.whl
| Download URL | saitenka_dict-0.1.1-py3-none-any.whl |
|---|---|
| Size | 24.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f51020a18c0be27500c49a86e94fc992362a50239746bb7bb4a33eac34fc1b02
|
|
BLAKE2b-256 checksum How to use checksums |
59e0a97fad052038a86ea86361a1378c3a60c1455f2f5a48e73e07b749f3a08d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.
Transparency log