Skip to main content Crate num2words2_core Copy item path Source pub use base::Kwargs ;pub use base::KwVal ;pub use base::Lang ;pub use base::N2WError ;pub use base::Result ;pub use currency::CurrencyForms ;pub use currency::CurrencyValue ;pub use floatpath::FloatValue ;pub use strnum::ParsedNumber ;pub use lang_af::LangAf ;pub use lang_am::LangAm ;pub use lang_ar::LangAr ;pub use lang_as::LangAs ;pub use lang_az::LangAz ;pub use lang_ba::LangBa ;pub use lang_ban::LangBan ;pub use lang_be::LangBe ;pub use lang_bg::LangBg ;pub use lang_bm::LangBm ;pub use lang_bn::LangBn ;pub use lang_bo::LangBo ;pub use lang_br::LangBr ;pub use lang_bs::LangBs ;pub use lang_ca::LangCa ;pub use lang_ce::LangCe ;pub use lang_ceb::LangCeb ;pub use lang_ckb::LangCkb ;pub use lang_cnh::LangCnh ;pub use lang_cs::LangCs ;pub use lang_cy::LangCy ;pub use lang_da::LangDa ;pub use lang_de::LangDe ;pub use lang_dv::LangDv ;pub use lang_el::LangEl ;pub use lang_en::LangEn ;pub use lang_en_aero::LangEnAero ;pub use lang_en_aero_faa::LangEnAeroFaa ;pub use lang_en_aero_nato::LangEnAeroNato ;pub use lang_en_aero_us_army::LangEnAeroUsArmy ;pub use lang_en_aero_usn::LangEnAeroUsn ;pub use lang_en_in::LangEnIn ;pub use lang_en_ne::LangEnNe ;pub use lang_en_ng::LangEnNg ;pub use lang_en_np::LangEnNp ;pub use lang_eo::LangEo ;pub use lang_es::LangEs ;pub use lang_es_co::LangEsCo ;pub use lang_es_cr::LangEsCr ;pub use lang_es_gt::LangEsGt ;pub use lang_es_hn::LangEsHn ;pub use lang_es_ni::LangEsNi ;pub use lang_es_ve::LangEsVe ;pub use lang_et::LangEt ;pub use lang_eu::LangEu ;pub use lang_fa::LangFa ;pub use lang_ff::LangFf ;pub use lang_fi::LangFi ;pub use lang_fil::LangFil ;pub use lang_fo::LangFo ;pub use lang_fr::LangFr ;pub use lang_fr_be::LangFrBe ;pub use lang_fr_ch::LangFrCh ;pub use lang_fr_dz::LangFrDz ;pub use lang_gl::LangGl ;pub use lang_gu::LangGu ;pub use lang_ha::LangHa ;pub use lang_haw::LangHaw ;pub use lang_he::LangHe ;pub use lang_hi::LangHi ;pub use lang_hmn::LangHmn ;pub use lang_hr::LangHr ;pub use lang_ht::LangHt ;pub use lang_hu::LangHu ;pub use lang_hy::LangHy ;pub use lang_id::LangId ;pub use lang_is::LangIs ;pub use lang_it::LangIt ;pub use lang_ja::LangJa ;pub use lang_jv::LangJv ;pub use lang_ka::LangKa ;pub use lang_ki::LangKi ;pub use lang_kk::LangKk ;pub use lang_km::LangKm ;pub use lang_kn::LangKn ;pub use lang_ko::LangKo ;pub use lang_kok::LangKok ;pub use lang_ksw::LangKsw ;pub use lang_ku::LangKu ;pub use lang_ky::LangKy ;pub use lang_kz::LangKz ;pub use lang_la::LangLa ;pub use lang_lb::LangLb ;pub use lang_lg::LangLg ;pub use lang_lij::LangLij ;pub use lang_ln::LangLn ;pub use lang_lo::LangLo ;pub use lang_lt::LangLt ;pub use lang_lus::LangLus ;pub use lang_lv::LangLv ;pub use lang_mg::LangMg ;pub use lang_mi::LangMi ;pub use lang_mk::LangMk ;pub use lang_ml::LangMl ;pub use lang_mn::LangMn ;pub use lang_mr::LangMr ;pub use lang_ms::LangMs ;pub use lang_mt::LangMt ;pub use lang_my::LangMy ;pub use lang_nb::LangNb ;pub use lang_ne::LangNe ;pub use lang_nl::LangNl ;pub use lang_nn::LangNn ;pub use lang_oc::LangOc ;pub use lang_om::LangOm ;pub use lang_or::LangOr ;pub use lang_pa::LangPa ;pub use lang_pap::LangPap ;pub use lang_pl::LangPl ;pub use lang_pli::LangPli ;pub use lang_ps::LangPs ;pub use lang_pt::LangPt ;pub use lang_pt_br::LangPtBr ;pub use lang_rm::LangRm ;pub use lang_rm_puter::LangRmPuter ;pub use lang_rm_surmiran::LangRmSurmiran ;pub use lang_rm_sursilv::LangRmSursilv ;pub use lang_rm_sutsilv::LangRmSutsilv ;pub use lang_rm_vallader::LangRmVallader ;pub use lang_ro::LangRo ;pub use lang_ru::LangRu ;pub use lang_rw::LangRw ;pub use lang_sa::LangSa ;pub use lang_sd::LangSd ;pub use lang_si::LangSi ;pub use lang_sk::LangSk ;pub use lang_sl::LangSl ;pub use lang_sn::LangSn ;pub use lang_so::LangSo ;pub use lang_sq::LangSq ;pub use lang_sr::LangSr ;pub use lang_sr_latn::LangSrLatn ;pub use lang_su::LangSu ;pub use lang_sv::LangSv ;pub use lang_sw::LangSw ;pub use lang_ta::LangTa ;pub use lang_te::LangTe ;pub use lang_tet::LangTet ;pub use lang_tg::LangTg ;pub use lang_th::LangTh ;pub use lang_ti::LangTi ;pub use lang_tk::LangTk ;pub use lang_tl::LangTl ;pub use lang_tr::LangTr ;pub use lang_tt::LangTt ;pub use lang_uk::LangUk ;pub use lang_ur::LangUr ;pub use lang_uz::LangUz ;pub use lang_uz_cyr::LangUzCyr ;pub use lang_vi::LangVi ;pub use lang_wo::LangWo ;pub use lang_xh::LangXh ;pub use lang_yi::LangYi ;pub use lang_yo::LangYo ;pub use lang_zh::LangZh ;pub use lang_zh_hk::LangZhHk ;pub use lang_zh_tw::LangZhTw ;pub use lang_zu::LangZu ;base Faithful port of num2words2’s base.py engine. currency Port of currency.py plus the currency half of base.py. floatpath Port of base.py’s float/Decimal path: float2tuple and
to_cardinal_float. lang_af Port of lang_AF.py (Afrikaans) via its Num2Word_EUR → Num2Word_Base
ancestry. lang_am Port of lang_AM.py (Amharic). lang_ar Port of lang_AR.py (Arabic). Registry key "ar" → Num2Word_AR. lang_as Port of lang_AS.py (Assamese). Registry key "as" → Num2Word_AS. lang_az Port of lang_AZ.py (Azerbaijani). lang_ba Port of lang_BA.py (Bashkir). lang_ban Port of lang_BAN.py (Balinese). lang_be Port of lang_BE.py (Belarusian / беларуская). lang_bg Port of lang_BG.py (Bulgarian). lang_bm Port of lang_BM.py (Bambara). lang_bn Port of lang_BN.py (Bengali / Bangladesh format). lang_bo Port of lang_BO.py (Tibetan). lang_br Port of lang_BR.py (Breton). lang_bs Port of lang_BS.py (Bosnian, Latin script). lang_ca Port of lang_CA.py (Catalan), registered by CONVERTER_CLASSES["ca"]
as Num2Word_CA. lang_ce Port of lang_CE.py (Chechen). lang_ceb Port of lang_CEB.py (Cebuano). lang_ckb Port of lang_CKB.py (Central Kurdish / Sorani, Latin transliteration). lang_cnh Port of lang_CNH.py (Hakha Chin). lang_cs Port of lang_CS.py (Czech). lang_cy Port of lang_CY.py (Welsh). lang_da Port of lang_DA.py (Danish), via its lang_EUR → Num2Word_Base
ancestry. Registry key "da" resolves to Num2Word_DA (verified in
__init__.py CONVERTER_CLASSES). lang_de Port of lang_DE.py (via its lang_EUR → Num2Word_Base ancestry). lang_dv Port of lang_DV.py (Dhivehi / Maldivian). lang_el Port of lang_EL.py (Greek), via its Num2Word_EUR → Num2Word_Base
ancestry. Registry key "el" resolves to Num2Word_EL (verified in
num2words2/__init__.py). lang_en Port of lang_EN.py (via its lang_EUR → Num2Word_Base ancestry). lang_en_aero Port of lang_EN_AERO.py — ICAO/aviation English (en_AERO). lang_en_aero_faa Port of lang_EN_AERO.py → Num2Word_EN_AERO_FAA (registry key en_Aero_FAA). lang_en_aero_nato Port of lang_EN_AERO.py → Num2Word_EN_AERO_NATO (key "en_Aero_NATO"). lang_en_aero_us_army Port of lang_EN_AERO.py’s Num2Word_EN_AERO_US_Army (ICAO/aviation
English, US Army profile — registry key en_Aero_US_Army). lang_en_aero_usn Port of lang_EN_AERO.py → Num2Word_EN_AERO_USN (key "en_Aero_USN"). lang_en_in Port of lang_EN_IN.py (Num2Word_EN_IN), an engine-style language. lang_en_ne Port of lang_EN_NE.py — English as used in Nepal. lang_en_ng Port of lang_EN_NG.py — Nigerian English. lang_en_np Port of lang_EN_NP.py (English with the Nepalese number system). lang_eo Port of lang_EO.py (Esperanto). lang_es Port of lang_ES.py (via lang_EUR → base.py). lang_es_co Port of lang_ES_CO.py (Colombian Spanish), via its full ancestry
Num2Word_ES_CO → Num2Word_ES → Num2Word_EUR → Num2Word_Base. lang_es_cr Port of lang_ES_CR.py (Spanish — Costa Rica). lang_es_gt Port of lang_ES_GT.py (Guatemalan Spanish). lang_es_hn Port of lang_ES_HN.py (Spanish — Honduras). lang_es_ni Port of lang_ES_NI.py (Spanish — Nicaragua), the class the "es_NI"
registry key resolves to (verified in __init__.py: "es_NI": lang_ES_NI.Num2Word_ES_NI()). lang_es_ve Port of lang_ES_VE.py (Spanish — Venezuela). lang_et Port of lang_ET.py (Estonian). lang_eu Port of lang_EU.py (Basque / Euskara). lang_fa Port of lang_FA.py (Persian / Farsi). lang_ff Port of lang_FF.py (Fulah — Pulaar/Fulfulde). lang_fi Port of lang_FI.py (Finnish), via lang_EUR → Num2Word_Base. lang_fil Port of lang_FIL.py (Filipino / Tagalog). lang_fo Port of lang_FO.py (Faroese). lang_fr Port of lang_FR.py (via lang_EUR → Num2Word_Base). lang_fr_be Port of lang_FR_BE.py (Belgian French), via its
Num2Word_FR → Num2Word_EUR → Num2Word_Base ancestry. lang_fr_ch Port of lang_FR_CH.py (Swiss French). lang_fr_dz Port of lang_FR_DZ.py (French — Algeria), registry key "fr_DZ". lang_gl Port of lang_GL.py (Galician). lang_gu Port of lang_GU.py (Gujarati). lang_ha Port of lang_HA.py (Hausa). lang_haw Port of lang_HAW.py (Hawaiian). lang_he Port of lang_HE.py (Hebrew). lang_hi Port of lang_HI.py (Hindi). lang_hmn Port of lang_HMN.py (Hmong). lang_hr Port of lang_HR.py (Croatian). lang_ht Port of lang_HT.py (Haitian Creole / Kreyòl ayisyen). lang_hu Port of lang_HU.py (Hungarian). lang_hy Port of lang_HY.py (Armenian). lang_id Port of lang_ID.py (Indonesian). lang_is Port of lang_IS.py (Icelandic), via lang_EUR → Num2Word_Base. lang_it Port of lang_IT.py (Italian). lang_ja Port of lang_JA.py (Japanese). lang_jv Port of lang_JW.py (Javanese). lang_ka Port of lang_KA.py (Georgian). lang_ki Port of lang_KI.py (Kikuyu / Gikuyu). lang_kk Port of lang_KK.py (Kazakh). lang_km Port of lang_KM.py (Khmer). lang_kn Port of lang_KN.py (Kannada), via its lang_EUR -> Num2Word_Base ancestry. lang_ko Port of lang_KO.py (Korean). lang_kok Port of lang_KOK.py (Konkani). lang_ksw Port of lang_KSW.py (S’gaw Karen). lang_ku Port of lang_KU.py (Kurdish / Kurmanji). lang_ky Port of lang_KY.py (Kyrgyz). lang_kz Port of lang_KZ.py (Kazakh). lang_la Latin (registry key "la"). lang_lb Port of lang_LB.py (Luxembourgish). lang_lg Port of lang_LG.py (Luganda). lang_lij Port of lang_LIJ.py (Ligurian / Genoese). lang_ln Port of lang_LN.py (Lingala). lang_lo Port of lang_LO.py (Lao). lang_lt Port of lang_LT.py (Lithuanian). lang_lus Port of lang_LUS.py (Mizo / Lushai; also registered under the miz alias). lang_lv Port of lang_LV.py (Latvian). lang_mg Port of lang_MG.py (Malagasy). lang_mi Port of lang_MI.py (Maori / te reo Māori). lang_mk Port of lang_MK.py (Macedonian). lang_ml Port of lang_ML.py (Malayalam). lang_mn Port of lang_MN.py (Mongolian). lang_mr Port of lang_MR.py (Marathi). lang_ms Port of lang_MS.py (Malay). lang_mt Port of lang_MT.py (Maltese). lang_my Port of lang_MY.py (Myanmar / Burmese). lang_nb Port of lang_NO.py (Norwegian Bokmål) — registry key “nb” . lang_ne Port of lang_NE.py (Nepali). lang_nl Port of lang_NL.py (via lang_EUR → Num2Word_Base). lang_nn Port of lang_NN.py (Norwegian Nynorsk). lang_oc Port of lang_OC.py (Occitan). Registry key "oc" → Num2Word_OC. lang_om Port of lang_OM.py (Oromo / Afaan Oromoo). lang_or Port of lang_OR.py (Odia / Oriya), the class registered under key "or"
(__init__.py:395 → "or": lang_OR.Num2Word_OR()). lang_pa Port of lang_PA.py (Punjabi / Gurmukhi). lang_pap Port of lang_PAP.py (Papiamento). lang_pl Port of lang_PL.py (Polish). lang_pli Port of lang_PLI.py (Pali). lang_ps Port of lang_PS.py (Pashto). lang_pt Port of lang_PT.py (European Portuguese), via its
Num2Word_EUR → Num2Word_Base ancestry. lang_pt_br Port of lang_PT_BR.py (Brazilian Portuguese). lang_rm Port of lang_RM.py (Romansh — Rumantsch Grischun, the pan-regional
standard; the five idiom-specific variants live under rm_puter,
rm_surmiran, rm_sursilv, rm_sutsilv, rm_vallader). lang_rm_puter Port of lang_RM_PUTER.py (Romansh, Puter idiom). lang_rm_surmiran Faithful port of num2words2’s lang_RM_SURMIRAN.py (Rumantsch Surmiran). lang_rm_sursilv Port of lang_RM_SURSILV.py (Romansh — Sursilvan idiom). lang_rm_sutsilv Port of lang_RM_SUTSILV.py (Romansh — Sutsilvan idiom). lang_rm_vallader Port of lang_RM_VALLADER.py (Romansh — Vallader idiom). lang_ro Port of lang_RO.py (Romanian). lang_ru Port of lang_RU.py (direct Num2Word_Base subclass). lang_rw Port of lang_RW.py (Kinyarwanda). lang_sa Port of lang_SA.py (Sanskrit). lang_sd Port of lang_SD.py (Sindhi). lang_si Port of lang_SI.py (Sinhala). lang_sk Port of lang_SK.py (Slovak). Registry key "sk" → Num2Word_SK
(verified in num2words2/__init__.py: "sk": lang_SK.Num2Word_SK()). lang_sl Port of lang_SL.py (Slovenian) via its lang_EUR → Num2Word_Base ancestry. lang_sn Port of lang_SN.py (Shona / chiShona). lang_so Port of lang_SO.py (Somali). lang_sq Port of lang_SQ.py (Albanian). lang_sr Port of lang_SR.py (Serbian, Cyrillic script). lang_sr_latn Port of lang_SR_LATN.py (Serbian, Gaj’s Latin alphabet). lang_su Port of lang_SU.py (Sundanese). lang_sv Port of lang_SV.py (Num2Word_SV), via lang_EUR → Num2Word_Base. lang_sw Port of lang_SW.py (Swahili / Kiswahili). lang_ta Port of lang_TA.py (Tamil). lang_te Port of lang_TE.py (Telugu). lang_tet Port of lang_TET.py (Tetum), via its lang_EUR → Num2Word_Base ancestry. lang_tg Port of lang_TG.py (Tajik), via its lang_EUR → Num2Word_Base ancestry. lang_th Port of lang_TH.py (Thai). Registry key "th" → Num2Word_TH
(verified in num2words2/__init__.py). lang_ti Port of lang_TI.py (Tigrinya, transliterated). lang_tk Port of lang_TK.py (Turkmen). lang_tl Port of lang_TL.py (Tagalog). lang_tr Port of lang_TR.py (Turkish). lang_tt Port of lang_TT.py (Tatar). lang_uk Port of lang_UK.py (Ukrainian). Registry key "uk" → Num2Word_UK
(verified in num2words2/__init__.py: "uk": lang_UK.Num2Word_UK()). lang_ur Port of lang_UR.py (Urdu). lang_uz Port of lang_UZ.py (Uzbek). lang_uz_cyr Port of lang_UZ_CYR.py (Uzbek, Cyrillic script). lang_vi Port of lang_VI.py (Vietnamese). lang_wo Port of lang_WO.py (Wolof). lang_xh Port of lang_XH.py (Xhosa). lang_yi Port of lang_YI.py (Yiddish). lang_yo Port of lang_YO.py (Yoruba). lang_zh Port of the class the "zh" code actually resolves to: Num2Word_ZH_CN
(lang_ZH_CN.py), which subclasses Num2Word_ZH (lang_ZH.py) →
Num2Word_Base. lang_zh_hk Port of lang_ZH_HK.py (Chinese, Hong Kong / Traditional). lang_zh_tw Port of lang_ZH_TW.py (Traditional Chinese, Taiwan). lang_zu Port of lang_ZU.py (Zulu / isiZulu). presentation Presentation / dispatch helpers ported from num2words2/__init__.py. strnum String-input parsing: the Rust side of converter.str_to_number and the
Decimal(value) constructor semantics it relies on. get_lang_by_key Resolve a Python CONVERTER_CLASSES key to a cached language. supported_lang_keys Every Python key the core can serve.