Skip to main content

Crate num2words2_core

Crate num2words2_core 

Source

Re-exports§

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;

Modules§

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).
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).
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.

Functions§

get_lang_by_key
Resolve a Python CONVERTER_CLASSES key to a cached language.
supported_lang_keys
Every Python key the core can serve.