LICENSE
MANIFEST.in
README.md
pyproject.toml
data/index.json
data/kbdlayouts.json
data/tts_index.json
data/alphabets/ab-Cyrl.json
data/alphabets/af-Latn.json
data/alphabets/ak-Latn.json
data/alphabets/am-Ethi.json
data/alphabets/ar-Arab.json
data/alphabets/as-Beng.json
data/alphabets/ast-Latn.json
data/alphabets/ay-Latn.json
data/alphabets/az-Latn.json
data/alphabets/ba-Cyrl.json
data/alphabets/ban-Latn.json
data/alphabets/bax-Bamu.json
data/alphabets/be-Cyrl.json
data/alphabets/be-x-old.json
data/alphabets/bg-Cyrl.json
data/alphabets/bku-Latn.json
data/alphabets/bm-Latn.json
data/alphabets/bn-Beng.json
data/alphabets/bo-Tibt.json
data/alphabets/br-Latn.json
data/alphabets/bs-Latn.json
data/alphabets/bug-Latn.json
data/alphabets/bya-Latn.json
data/alphabets/ca-Latn.json
data/alphabets/ce-Cyrl.json
data/alphabets/ceb-Latn.json
data/alphabets/chr-Cher.json
data/alphabets/ckb-Arab.json
data/alphabets/cop-Copt.json
data/alphabets/cs-Latn.json
data/alphabets/cv-Cyrl.json
data/alphabets/cy-Latn.json
data/alphabets/da-Latn.json
data/alphabets/de-Latn.json
data/alphabets/dsb-Latn.json
data/alphabets/dz-Tibt.json
data/alphabets/ee-Latn.json
data/alphabets/el-Grek.json
data/alphabets/en-Latn.json
data/alphabets/eo-Latn.json
data/alphabets/es-Latn.json
data/alphabets/et-Latn.json
data/alphabets/eu-Latn.json
data/alphabets/fa-Arab.json
data/alphabets/fi-Latn.json
data/alphabets/fo-Latn.json
data/alphabets/fr-Latn.json
data/alphabets/fur-Latn.json
data/alphabets/fy-Latn.json
data/alphabets/ga-Latn.json
data/alphabets/gd-Latn.json
data/alphabets/gez-Ethi.json
data/alphabets/gl-Latn.json
data/alphabets/gn-Latn.json
data/alphabets/gu-Gujr.json
data/alphabets/gv-Latn.json
data/alphabets/ha-Latn.json
data/alphabets/haw-Latn.json
data/alphabets/he-Hebr.json
data/alphabets/hi-Deva.json
data/alphabets/hnn-Latn.json
data/alphabets/hr-Latn.json
data/alphabets/hsb-Latn.json
data/alphabets/ht-Latn.json
data/alphabets/hu-Latn.json
data/alphabets/hy-Armn.json
data/alphabets/ie-Latn.json
data/alphabets/ig-Latn.json
data/alphabets/is-Latn.json
data/alphabets/it-Latn.json
data/alphabets/ja-Jpan.json
data/alphabets/jv-Latn.json
data/alphabets/ka-Geor.json
data/alphabets/kab-Latn.json
data/alphabets/kk-Cyrl.json
data/alphabets/kl-Latn.json
data/alphabets/km-Khmr.json
data/alphabets/kn-Knda.json
data/alphabets/ko-Kore.json
data/alphabets/ks-Arab.json
data/alphabets/ksh-Latn.json
data/alphabets/ku-Latn.json
data/alphabets/ky-Cyrl.json
data/alphabets/la-Latn.json
data/alphabets/lb-Latn.json
data/alphabets/lep-Lepc.json
data/alphabets/lif-Deva.json
data/alphabets/lij-Latn.json
data/alphabets/lis-Lisu.json
data/alphabets/ln-Latn.json
data/alphabets/lo-Laoo.json
data/alphabets/lt-Latn.json
data/alphabets/lv-Latn.json
data/alphabets/lzh-Hans.json
data/alphabets/mg-Latn.json
data/alphabets/mi-Latn.json
data/alphabets/mid-Latn.json
data/alphabets/mk-Cyrl.json
data/alphabets/ml-Mlym.json
data/alphabets/mn-Cyrl.json
data/alphabets/mo-Latn.json
data/alphabets/mr-Deva.json
data/alphabets/mr-Latn.json
data/alphabets/mt-Latn.json
data/alphabets/my-Mymr.json
data/alphabets/mzn-Arab.json
data/alphabets/nds-Latn.json
data/alphabets/ne-Deva.json
data/alphabets/nl-Latn.json
data/alphabets/nn-Latn.json
data/alphabets/no-Latn.json
data/alphabets/nqo-Nkoo.json
data/alphabets/nso-Latn.json
data/alphabets/oc-Latn.json
data/alphabets/or-Orya.json
data/alphabets/os-Cyrl.json
data/alphabets/pa-Guru.json
data/alphabets/pl-Latn.json
data/alphabets/ps-Arab.json
data/alphabets/pt-Latn.json
data/alphabets/qu-Latn.json
data/alphabets/rej-Latn.json
data/alphabets/rm-Latn.json
data/alphabets/ro-Latn.json
data/alphabets/ru-Cyrl.json
data/alphabets/sa-Deva.json
data/alphabets/sah-Cyrl.json
data/alphabets/sam-Latn.json
data/alphabets/saz-Saur.json
data/alphabets/sc-Latn.json
data/alphabets/sd-Arab.json
data/alphabets/se-Latn.json
data/alphabets/sg-Latn.json
data/alphabets/sh-Latn.json
data/alphabets/si-Sinh.json
data/alphabets/sk-Latn.json
data/alphabets/sl-Latn.json
data/alphabets/sn-Latn.json
data/alphabets/so-Latn.json
data/alphabets/sq-Latn.json
data/alphabets/sr-Cyrl.json
data/alphabets/su-Latn.json
data/alphabets/sv-Latn.json
data/alphabets/sw-Latn.json
data/alphabets/syr-Syrc.json
data/alphabets/szl-Latn.json
data/alphabets/ta-Taml.json
data/alphabets/tbw-Latn.json
data/alphabets/te-Telu.json
data/alphabets/tg-Cyrl.json
data/alphabets/th-Thai.json
data/alphabets/ti-Ethi.json
data/alphabets/tk-Latn.json
data/alphabets/tl-Latn.json
data/alphabets/tn-Latn.json
data/alphabets/to-Latn.json
data/alphabets/tr-Latn.json
data/alphabets/tt-Cyrl.json
data/alphabets/ug-Arab.json
data/alphabets/uk-Cyrl.json
data/alphabets/ur-Arab.json
data/alphabets/uz-Latn.json
data/alphabets/vai-Vaii.json
data/alphabets/vec-Latn.json
data/alphabets/vi-Latn.json
data/alphabets/wo-Latn.json
data/alphabets/yi-Hebr.json
data/alphabets/yo-Latn.json
data/alphabets/zh-Hans.json
data/alphabets/zh-min-nan-Hans.json
data/alphabets/zh-yue-Hant.json
data/alphabets/zra-Latn.json
data/audio/af_espeak_gmw_af.wav
data/audio/af_microsoft_af_za_adrineural.wav
data/audio/af_microsoft_af_za_willemneural.wav
data/audio/ak_sherpaonnx_mms_aka.wav
data/audio/am_espeak_sem_am.wav
data/audio/am_microsoft_am_et_amehaneural.wav
data/audio/am_microsoft_am_et_mekdesneural.wav
data/audio/ar_microsoft_ar_ae_fatimaneural.wav
data/audio/ar_microsoft_ar_ae_hamdanneural.wav
data/audio/ar_microsoft_ar_bh_alineural.wav
data/audio/ar_microsoft_ar_bh_lailaneural.wav
data/audio/ar_microsoft_ar_dz_aminaneural.wav
data/audio/ar_microsoft_ar_dz_ismaelneural.wav
data/audio/ar_microsoft_ar_eg_salmaneural.wav
data/audio/ar_microsoft_ar_eg_shakirneural.wav
data/audio/ar_microsoft_ar_iq_basselneural.wav
data/audio/ar_microsoft_ar_iq_rananeural.wav
data/audio/ar_microsoft_ar_jo_sananeural.wav
data/audio/ar_microsoft_ar_jo_taimneural.wav
data/audio/ar_microsoft_ar_kw_fahedneural.wav
data/audio/ar_microsoft_ar_kw_nouraneural.wav
data/audio/ar_microsoft_ar_lb_laylaneural.wav
data/audio/ar_microsoft_ar_lb_ramineural.wav
data/audio/ar_microsoft_ar_ly_imanneural.wav
data/audio/ar_microsoft_ar_ly_omarneural.wav
data/audio/ar_microsoft_ar_ma_jamalneural.wav
data/audio/ar_microsoft_ar_ma_mounaneural.wav
data/audio/ar_microsoft_ar_om_abdullahneural.wav
data/audio/ar_microsoft_ar_om_ayshaneural.wav
data/audio/ar_microsoft_ar_qa_amalneural.wav
data/audio/ar_microsoft_ar_qa_moazneural.wav
data/audio/ar_microsoft_ar_sa_hamedneural.wav
data/audio/ar_microsoft_ar_sa_zariyahneural.wav
data/audio/ar_microsoft_ar_sy_amanyneural.wav
data/audio/ar_microsoft_ar_sy_laithneural.wav
data/audio/ar_polly_hala.wav
data/audio/ar_polly_zayd.wav
data/audio/index.json
data/layouts/00000407.json
data/layouts/ar-arabic-101.json
data/layouts/ar-arabic-102-azerty.json
data/layouts/ar-arabic-102.json
data/layouts/az-azerbaijani-latin.json
data/layouts/az-azerbaijani-standard.json
data/layouts/ba-bashkir.json
data/layouts/be-belarusian.json
data/layouts/bg-bulgarian-latin.json
data/layouts/bg-bulgarian-phonetic-traditional.json
data/layouts/bg-bulgarian-phonetic.json
data/layouts/bg-bulgarian-typewriter.json
data/layouts/bg-bulgarian.json
data/layouts/bn-bangla.json
data/layouts/bo-tibetan-prc---updated.json
data/layouts/bo-tibetan-prc.json
data/layouts/bug-buginese.json
data/layouts/ckb-central-kurdish.json
data/layouts/cs-czech-qwerty.json
data/layouts/cs-czech.json
data/layouts/da-danish.json
data/layouts/de-DE-qwertz.json
data/layouts/de-german-ibm.json
data/layouts/de-german.json
data/layouts/de-swiss-german.json
data/layouts/dz-dzongkha.json
data/layouts/el-greek-220-latin.json
data/layouts/el-greek-220.json
data/layouts/el-greek-319-latin.json
data/layouts/el-greek-319.json
data/layouts/el-greek-latin.json
data/layouts/el-greek.json
data/layouts/en-GB-qwerty.json
data/layouts/en-english-india.json
data/layouts/en-united-kingdom.json
data/layouts/en-united-states-dvorak.json
data/layouts/en-united-states-international.json
data/layouts/en-us.json
data/layouts/es-latin-american.json
data/layouts/es-spanish.json
data/layouts/et-estonian.json
data/layouts/fa-persian-standard.json
data/layouts/fa-persian.json
data/layouts/fi-finnish-with-sami.json
data/layouts/fi-finnish.json
data/layouts/fo-faeroese.json
data/layouts/fr-belgian-french.json
data/layouts/fr-canadian-french-legacy.json
data/layouts/fr-canadian-french.json
data/layouts/fr-french-legacy-azerty.json
data/layouts/fr-french-standard-azerty.json
data/layouts/fr-french-standard-bpo.json
data/layouts/fr-swiss-french.json
data/layouts/ga-irish.json
data/layouts/gd-scottish-gaelic.json
data/layouts/gu-gujarati.json
data/layouts/haw-hawaiian.json
data/layouts/he-hebrew-standard-2018.json
data/layouts/he-hebrew-standard.json
data/layouts/he-hebrew.json
data/layouts/hu-hungarian.json
data/layouts/index.json
data/layouts/is-icelandic.json
data/layouts/it-italian-142.json
data/layouts/it-italian.json
data/layouts/ja-japanese.json
data/layouts/jv-javanese.json
data/layouts/ka-georgian-ergonomic.json
data/layouts/ka-georgian-legacy.json
data/layouts/ka-georgian-mes.json
data/layouts/ka-georgian-old-alphabets.json
data/layouts/ka-georgian-qwerty.json
data/layouts/kk-kazakh.json
data/layouts/km-khmer-nida.json
data/layouts/km-khmer.json
data/layouts/kn-kannada.json
data/layouts/ko-korean.json
data/layouts/lb-luxembourgish.json
data/layouts/lis-lisu-basic.json
data/layouts/lis-lisu-standard.json
data/layouts/lo-lao.json
data/layouts/lt-lithuanian.json
data/layouts/lv-latvian-qwerty.json
data/layouts/lv-latvian-standard.json
data/layouts/lv-latvian.json
data/layouts/mk-macedonian.json
data/layouts/ml-malayalam.json
data/layouts/mn-mongolian-mongolian-script.json
data/layouts/ne-nepali.json
data/layouts/no-norwegian-with-sami.json
data/layouts/no-norwegian.json
data/layouts/nqo-nko.json
data/layouts/or-odia.json
data/layouts/pl-polish-214.json
data/layouts/pl-polish-programmers.json
data/layouts/ps-pashto-afghanistan.json
data/layouts/pt-portuguese-brazil-abnt.json
data/layouts/pt-portuguese-brazil-abnt2.json
data/layouts/pt-portuguese.json
data/layouts/ro-romanian-legacy.json
data/layouts/ro-romanian-programmers.json
data/layouts/ro-romanian-standard.json
data/layouts/ru-russian-typewriter.json
data/layouts/ru-russian.json
data/layouts/si-sinhala.json
data/layouts/sl-slovenian.json
data/layouts/sr-serbian-cyrillic.json
data/layouts/sr-serbian-latin.json
data/layouts/sv-swedish-with-sami.json
data/layouts/sv-swedish.json
data/layouts/syr-syriac.json
data/layouts/ta-tamil.json
data/layouts/te-telugu.json
data/layouts/tg-tajik.json
data/layouts/tk-turkmen.json
data/layouts/tt-tatar-legacy.json
data/layouts/tt-tatar.json
data/layouts/uk-ukrainian-enhanced.json
data/layouts/uk-ukrainian.json
data/layouts/ur-urdu.json
data/layouts/wo-wolof.json
data/mappings/iso105_to_iso9995.json
data/mappings/language_to_driver.json
data/mappings/layout_to_driver.json
data/sources/00000407/kbdgr.xml
data/sources/00000407/kle.json
data/sources/de-DE-qwertz/kbdgr.xml
data/sources/de-DE-qwertz/kle.json
data/sources/en-GB-qwerty/kbduk.xml
data/sources/en-GB-qwerty/kle.json
src/scripts/__init__.py
src/scripts/populate_layouts.py
src/tools/__init__.py
src/tools/build_layouts.py
src/tools/scrape_kbdlayout_info.py
src/tools/validate_layouts.py
src/tools/parsers/__init__.py
src/tools/parsers/kbdlayout_xml.py
src/tools/parsers/kle_json.py
src/worldalphabets/__init__.py
src/worldalphabets/helpers.py
src/worldalphabets/py.typed
src/worldalphabets.egg-info/PKG-INFO
src/worldalphabets.egg-info/SOURCES.txt
src/worldalphabets.egg-info/dependency_links.txt
src/worldalphabets.egg-info/entry_points.txt
src/worldalphabets.egg-info/requires.txt
src/worldalphabets.egg-info/top_level.txt
src/worldalphabets/keyboards/__init__.py
src/worldalphabets/keyboards/loader.py
src/worldalphabets/models/__init__.py
src/worldalphabets/models/keyboard.py
tests/test_alphabets.py
tests/test_keyboards.py