use crate::locale::Locale;
impl Locale {
pub fn decimal_separator(&self) -> &'static str {
match self {
Locale::aa => ".",
Locale::aa_DJ => ".",
Locale::aa_ER => ".",
Locale::ab => ".",
Locale::af => ",",
Locale::af_NA => ",",
Locale::agq => ",",
Locale::ak => ".",
Locale::am => ".",
Locale::an => ".",
Locale::ann => ".",
Locale::apc => ".",
Locale::ar => ".",
Locale::ar_AE => ".",
Locale::ar_BH => "٫",
Locale::ar_DJ => "٫",
Locale::ar_DZ => ",",
Locale::ar_EG => "٫",
Locale::ar_EH => ".",
Locale::ar_ER => "٫",
Locale::ar_IL => "٫",
Locale::ar_IQ => "٫",
Locale::ar_JO => "٫",
Locale::ar_KM => "٫",
Locale::ar_KW => "٫",
Locale::ar_LB => "٫",
Locale::ar_LY => ",",
Locale::ar_MA => ",",
Locale::ar_MR => "٫",
Locale::ar_OM => "٫",
Locale::ar_PS => "٫",
Locale::ar_QA => "٫",
Locale::ar_SA => "٫",
Locale::ar_SD => "٫",
Locale::ar_SO => "٫",
Locale::ar_SS => "٫",
Locale::ar_SY => "٫",
Locale::ar_TD => "٫",
Locale::ar_TN => ",",
Locale::ar_YE => "٫",
Locale::arn => ".",
Locale::as_ => ".",
Locale::asa => ".",
Locale::ast => ",",
Locale::az => ",",
Locale::az_Arab => "٫",
Locale::az_Arab_IQ => "٫",
Locale::az_Arab_TR => "٫",
Locale::az_Cyrl => ",",
Locale::az_Latn => ",",
Locale::ba => ".",
Locale::bal => ".",
Locale::bal_Arab => ".",
Locale::bal_Latn => ".",
Locale::bas => ",",
Locale::be => ",",
Locale::be_tarask => ",",
Locale::bem => ".",
Locale::bew => ".",
Locale::bez => ".",
Locale::bg => ",",
Locale::bgc => ".",
Locale::bgn => "٫",
Locale::bgn_AE => "٫",
Locale::bgn_AF => "٫",
Locale::bgn_IR => "٫",
Locale::bgn_OM => "٫",
Locale::bho => ".",
Locale::blo => ",",
Locale::blt => ".",
Locale::bm => ".",
Locale::bm_Nkoo => ".",
Locale::bn => ".",
Locale::bn_IN => ".",
Locale::bo => ".",
Locale::bo_IN => ".",
Locale::bqi => ".",
Locale::br => ",",
Locale::brx => ".",
Locale::bs => ",",
Locale::bs_Cyrl => ",",
Locale::bs_Latn => ",",
Locale::bss => ".",
Locale::bua => ",",
Locale::byn => ".",
Locale::ca => ",",
Locale::ca_AD => ",",
Locale::ca_ES_valencia => ",",
Locale::ca_FR => ",",
Locale::ca_IT => ",",
Locale::cad => ".",
Locale::cch => ".",
Locale::ccp => ".",
Locale::ccp_IN => ".",
Locale::ce => ".",
Locale::ceb => ".",
Locale::cgg => ".",
Locale::cho => ".",
Locale::chr => ".",
Locale::cic => ".",
Locale::ckb => "٫",
Locale::ckb_IR => "٫",
Locale::co => ".",
Locale::cop => ".",
Locale::cs => ",",
Locale::csw => ".",
Locale::cu => ".",
Locale::cv => ",",
Locale::cy => ".",
Locale::da => ",",
Locale::da_GL => ",",
Locale::dav => ".",
Locale::de => ",",
Locale::de_AT => ",",
Locale::de_BE => ",",
Locale::de_CH => ".",
Locale::de_IT => ",",
Locale::de_LI => ".",
Locale::de_LU => ",",
Locale::dje => ".",
Locale::doi => ".",
Locale::dsb => ",",
Locale::dua => ",",
Locale::dv => ".",
Locale::dyo => ",",
Locale::dz => ".",
Locale::ebu => ".",
Locale::ee => ".",
Locale::ee_TG => ".",
Locale::el => ",",
Locale::el_CY => ",",
Locale::el_polyton => ",",
Locale::en => ".",
Locale::en_001 => ".",
Locale::en_150 => ".",
Locale::en_AE => ".",
Locale::en_AG => ".",
Locale::en_AI => ".",
Locale::en_AS => ".",
Locale::en_AT => ",",
Locale::en_AU => ".",
Locale::en_BB => ".",
Locale::en_BE => ",",
Locale::en_BI => ".",
Locale::en_BM => ".",
Locale::en_BS => ".",
Locale::en_BW => ".",
Locale::en_BZ => ".",
Locale::en_CA => ".",
Locale::en_CC => ".",
Locale::en_CH => ".",
Locale::en_CK => ".",
Locale::en_CM => ".",
Locale::en_CX => ".",
Locale::en_CY => ".",
Locale::en_CZ => ",",
Locale::en_DE => ",",
Locale::en_DG => ".",
Locale::en_DK => ",",
Locale::en_DM => ".",
Locale::en_Dsrt => ".",
Locale::en_EE => ",",
Locale::en_ER => ".",
Locale::en_ES => ",",
Locale::en_FI => ",",
Locale::en_FJ => ".",
Locale::en_FK => ".",
Locale::en_FM => ".",
Locale::en_FR => ",",
Locale::en_GB => ".",
Locale::en_GD => ".",
Locale::en_GE => ",",
Locale::en_GG => ".",
Locale::en_GH => ".",
Locale::en_GI => ".",
Locale::en_GM => ".",
Locale::en_GS => ".",
Locale::en_GU => ".",
Locale::en_GY => ".",
Locale::en_HK => ".",
Locale::en_HU => ",",
Locale::en_ID => ",",
Locale::en_IE => ".",
Locale::en_IL => ".",
Locale::en_IM => ".",
Locale::en_IN => ".",
Locale::en_IO => ".",
Locale::en_IT => ",",
Locale::en_JE => ".",
Locale::en_JM => ".",
Locale::en_JP => ".",
Locale::en_KE => ".",
Locale::en_KI => ".",
Locale::en_KN => ".",
Locale::en_KY => ".",
Locale::en_LC => ".",
Locale::en_LR => ".",
Locale::en_LS => ".",
Locale::en_LT => ",",
Locale::en_LV => ",",
Locale::en_MG => ".",
Locale::en_MH => ".",
Locale::en_MO => ".",
Locale::en_MP => ".",
Locale::en_MS => ".",
Locale::en_MT => ".",
Locale::en_MU => ".",
Locale::en_MV => ".",
Locale::en_MW => ".",
Locale::en_MY => ".",
Locale::en_NA => ".",
Locale::en_NF => ".",
Locale::en_NG => ".",
Locale::en_NL => ",",
Locale::en_NO => ",",
Locale::en_NR => ".",
Locale::en_NU => ".",
Locale::en_NZ => ".",
Locale::en_PG => ".",
Locale::en_PH => ".",
Locale::en_PK => ".",
Locale::en_PL => ",",
Locale::en_PN => ".",
Locale::en_PR => ".",
Locale::en_PT => ",",
Locale::en_PW => ".",
Locale::en_RO => ",",
Locale::en_RW => ".",
Locale::en_SB => ".",
Locale::en_SC => ".",
Locale::en_SD => ".",
Locale::en_SE => ",",
Locale::en_SG => ".",
Locale::en_SH => ".",
Locale::en_SI => ",",
Locale::en_SK => ",",
Locale::en_SL => ".",
Locale::en_SS => ".",
Locale::en_SX => ".",
Locale::en_SZ => ".",
Locale::en_Shaw => ".",
Locale::en_TC => ".",
Locale::en_TK => ".",
Locale::en_TO => ".",
Locale::en_TT => ".",
Locale::en_TV => ".",
Locale::en_TZ => ".",
Locale::en_UA => ",",
Locale::en_UG => ".",
Locale::en_UM => ".",
Locale::en_VC => ".",
Locale::en_VG => ".",
Locale::en_VI => ".",
Locale::en_VU => ".",
Locale::en_WS => ".",
Locale::en_ZA => ",",
Locale::en_ZM => ".",
Locale::en_ZW => ".",
Locale::eo => ",",
Locale::es => ",",
Locale::es_419 => ".",
Locale::es_AR => ",",
Locale::es_BO => ",",
Locale::es_BR => ".",
Locale::es_BZ => ".",
Locale::es_CL => ",",
Locale::es_CO => ",",
Locale::es_CR => ",",
Locale::es_CU => ".",
Locale::es_DO => ".",
Locale::es_EA => ",",
Locale::es_EC => ",",
Locale::es_GQ => ",",
Locale::es_GT => ".",
Locale::es_HN => ".",
Locale::es_IC => ",",
Locale::es_MX => ".",
Locale::es_NI => ".",
Locale::es_PA => ".",
Locale::es_PE => ".",
Locale::es_PH => ",",
Locale::es_PR => ".",
Locale::es_PY => ",",
Locale::es_SV => ".",
Locale::es_US => ".",
Locale::es_UY => ",",
Locale::es_VE => ",",
Locale::et => ",",
Locale::eu => ",",
Locale::ewo => ",",
Locale::fa => "٫",
Locale::fa_AF => "٫",
Locale::ff => ",",
Locale::ff_Adlm => ".",
Locale::ff_Adlm_BF => ".",
Locale::ff_Adlm_CM => ".",
Locale::ff_Adlm_GH => ".",
Locale::ff_Adlm_GM => ".",
Locale::ff_Adlm_GW => ".",
Locale::ff_Adlm_LR => ".",
Locale::ff_Adlm_MR => ".",
Locale::ff_Adlm_NE => ".",
Locale::ff_Adlm_NG => ".",
Locale::ff_Adlm_SL => ".",
Locale::ff_Adlm_SN => ".",
Locale::ff_Latn => ",",
Locale::ff_Latn_BF => ",",
Locale::ff_Latn_CM => ",",
Locale::ff_Latn_GH => ",",
Locale::ff_Latn_GM => ",",
Locale::ff_Latn_GN => ",",
Locale::ff_Latn_GW => ",",
Locale::ff_Latn_LR => ",",
Locale::ff_Latn_MR => ",",
Locale::ff_Latn_NE => ",",
Locale::ff_Latn_NG => ",",
Locale::ff_Latn_SL => ",",
Locale::fi => ",",
Locale::fil => ".",
Locale::fo => ",",
Locale::fo_DK => ",",
Locale::fr => ",",
Locale::fr_BE => ",",
Locale::fr_BF => ",",
Locale::fr_BI => ",",
Locale::fr_BJ => ",",
Locale::fr_BL => ",",
Locale::fr_CA => ",",
Locale::fr_CD => ",",
Locale::fr_CF => ",",
Locale::fr_CG => ",",
Locale::fr_CH => ",",
Locale::fr_CI => ",",
Locale::fr_CM => ",",
Locale::fr_DJ => ",",
Locale::fr_DZ => ",",
Locale::fr_GA => ",",
Locale::fr_GF => ",",
Locale::fr_GN => ",",
Locale::fr_GP => ",",
Locale::fr_GQ => ",",
Locale::fr_HT => ",",
Locale::fr_KM => ",",
Locale::fr_LU => ",",
Locale::fr_MA => ",",
Locale::fr_MC => ",",
Locale::fr_MF => ",",
Locale::fr_MG => ",",
Locale::fr_ML => ",",
Locale::fr_MQ => ",",
Locale::fr_MR => ",",
Locale::fr_MU => ",",
Locale::fr_NC => ",",
Locale::fr_NE => ",",
Locale::fr_PF => ",",
Locale::fr_PM => ",",
Locale::fr_RE => ",",
Locale::fr_RW => ",",
Locale::fr_SC => ",",
Locale::fr_SN => ",",
Locale::fr_SY => ",",
Locale::fr_TD => ",",
Locale::fr_TG => ",",
Locale::fr_TN => ",",
Locale::fr_VU => ",",
Locale::fr_WF => ",",
Locale::fr_YT => ",",
Locale::frr => ".",
Locale::fur => ",",
Locale::fy => ",",
Locale::ga => ".",
Locale::ga_GB => ".",
Locale::gaa => ".",
Locale::gd => ".",
Locale::gez => ".",
Locale::gez_ER => ".",
Locale::gl => ",",
Locale::gn => ".",
Locale::gsw => ".",
Locale::gsw_FR => ".",
Locale::gsw_LI => ".",
Locale::gu => ".",
Locale::guz => ".",
Locale::gv => ".",
Locale::ha => ".",
Locale::ha_Arab => ".",
Locale::ha_Arab_SD => ".",
Locale::ha_GH => ".",
Locale::ha_NE => ".",
Locale::haw => ".",
Locale::he => ".",
Locale::hi => ".",
Locale::hi_Latn => ".",
Locale::hnj => ".",
Locale::hnj_Hmnp => ".",
Locale::hr => ",",
Locale::hr_BA => ",",
Locale::hsb => ",",
Locale::ht => ",",
Locale::hu => ",",
Locale::hy => ",",
Locale::ia => ",",
Locale::id => ",",
Locale::ie => ",",
Locale::ig => ".",
Locale::ii => ".",
Locale::io => ".",
Locale::is => ",",
Locale::it => ",",
Locale::it_CH => ".",
Locale::it_SM => ",",
Locale::it_VA => ",",
Locale::iu => ".",
Locale::iu_Latn => ".",
Locale::ja => ".",
Locale::jbo => ".",
Locale::jgo => ",",
Locale::jmc => ".",
Locale::jv => ",",
Locale::ka => ",",
Locale::kaa => ".",
Locale::kaa_Cyrl => ".",
Locale::kaa_Latn => ".",
Locale::kab => ",",
Locale::kaj => ".",
Locale::kam => ".",
Locale::kcg => ".",
Locale::kde => ".",
Locale::kea => ",",
Locale::kek => ".",
Locale::ken => ".",
Locale::kgp => ",",
Locale::khq => ".",
Locale::ki => ".",
Locale::kk => ",",
Locale::kk_Arab => ".",
Locale::kk_Cyrl => ",",
Locale::kk_KZ => ",",
Locale::kkj => ",",
Locale::kl => ",",
Locale::kln => ".",
Locale::km => ".",
Locale::kn => ".",
Locale::ko => ".",
Locale::ko_CN => ".",
Locale::ko_KP => ".",
Locale::kok => ".",
Locale::kok_Deva => ".",
Locale::kok_Latn => ".",
Locale::kpe => ".",
Locale::kpe_GN => ".",
Locale::ks => "٫",
Locale::ks_Arab => "٫",
Locale::ks_Deva => ".",
Locale::ksb => ".",
Locale::ksf => ",",
Locale::ksh => ",",
Locale::ku => ",",
Locale::ku_Arab => ".",
Locale::ku_Arab_IR => ".",
Locale::ku_Latn => ",",
Locale::ku_Latn_IQ => ",",
Locale::ku_Latn_SY => ",",
Locale::ku_TR => ",",
Locale::kw => ".",
Locale::kxv => ".",
Locale::kxv_Deva => ".",
Locale::kxv_Latn => ".",
Locale::kxv_Orya => ".",
Locale::kxv_Telu => ".",
Locale::ky => ",",
Locale::la => ".",
Locale::lag => ".",
Locale::lb => ",",
Locale::lg => ".",
Locale::lij => ",",
Locale::lkt => ".",
Locale::lld => ",",
Locale::lmo => ",",
Locale::ln => ",",
Locale::ln_AO => ",",
Locale::ln_CF => ",",
Locale::ln_CG => ",",
Locale::lo => ",",
Locale::lrc => "٫",
Locale::lrc_IQ => "٫",
Locale::lt => ",",
Locale::ltg => ".",
Locale::lu => ",",
Locale::luo => ".",
Locale::luy => ".",
Locale::lv => ",",
Locale::lzz => ".",
Locale::mai => ".",
Locale::mas => ".",
Locale::mas_TZ => ".",
Locale::mdf => ".",
Locale::mer => ".",
Locale::mfe => ".",
Locale::mg => ".",
Locale::mgh => ",",
Locale::mgo => ".",
Locale::mhn => ".",
Locale::mi => ".",
Locale::mic => ".",
Locale::mk => ",",
Locale::ml => ".",
Locale::mn => ".",
Locale::mn_Mong => ".",
Locale::mn_Mong_MN => ".",
Locale::mni => ".",
Locale::mni_Beng => ".",
Locale::mni_Mtei => ".",
Locale::moh => ".",
Locale::mr => ".",
Locale::ms => ".",
Locale::ms_Arab => ".",
Locale::ms_Arab_BN => ",",
Locale::ms_BN => ",",
Locale::ms_ID => ",",
Locale::ms_SG => ".",
Locale::mt => ".",
Locale::mua => ",",
Locale::mus => ".",
Locale::mww => ".",
Locale::mww_Hmnp => ".",
Locale::my => ".",
Locale::myv => ".",
Locale::mzn => "٫",
Locale::naq => ".",
Locale::nb => ",",
Locale::nb_SJ => ",",
Locale::nd => ".",
Locale::nds => ",",
Locale::nds_NL => ",",
Locale::ne => ".",
Locale::ne_IN => ".",
Locale::nl => ",",
Locale::nl_AW => ",",
Locale::nl_BE => ",",
Locale::nl_BQ => ",",
Locale::nl_CW => ",",
Locale::nl_SR => ",",
Locale::nl_SX => ",",
Locale::nmg => ",",
Locale::nn => ",",
Locale::nnh => ",",
Locale::no => ",",
Locale::nqo => ".",
Locale::nr => ",",
Locale::nso => ".",
Locale::nus => ".",
Locale::nv => ".",
Locale::ny => ".",
Locale::nyn => ".",
Locale::oc => ",",
Locale::oc_ES => ",",
Locale::oka => ".",
Locale::oka_US => ".",
Locale::om => ".",
Locale::om_KE => ".",
Locale::or => ".",
Locale::os => ",",
Locale::os_RU => ",",
Locale::osa => ".",
Locale::pa => ".",
Locale::pa_Arab => "٫",
Locale::pa_Guru => ".",
Locale::pap => ".",
Locale::pap_AW => ".",
Locale::pcm => ".",
Locale::pi => ".",
Locale::pi_Latn => ".",
Locale::pis => ".",
Locale::pl => ",",
Locale::pms => ",",
Locale::prg => ",",
Locale::ps => "٫",
Locale::ps_PK => "٫",
Locale::pt => ",",
Locale::pt_AO => ",",
Locale::pt_CH => ",",
Locale::pt_CV => ",",
Locale::pt_GQ => ",",
Locale::pt_GW => ",",
Locale::pt_LU => ",",
Locale::pt_MO => ",",
Locale::pt_MZ => ",",
Locale::pt_PT => ",",
Locale::pt_ST => ",",
Locale::pt_TL => ",",
Locale::qu => ".",
Locale::qu_BO => ",",
Locale::qu_EC => ".",
Locale::quc => ".",
Locale::raj => ".",
Locale::rhg => ".",
Locale::rhg_Rohg => ".",
Locale::rhg_Rohg_BD => ".",
Locale::rif => ".",
Locale::rm => ",",
Locale::rn => ",",
Locale::ro => ",",
Locale::ro_MD => ",",
Locale::rof => ".",
Locale::ru => ",",
Locale::ru_BY => ",",
Locale::ru_KG => ",",
Locale::ru_KZ => ",",
Locale::ru_MD => ",",
Locale::ru_UA => ",",
Locale::rw => ",",
Locale::rwk => ".",
Locale::sa => ".",
Locale::sah => ",",
Locale::saq => ".",
Locale::sat => ".",
Locale::sat_Deva => ".",
Locale::sat_Olck => ".",
Locale::sbp => ".",
Locale::sc => ",",
Locale::scn => ",",
Locale::sd => ".",
Locale::sd_Arab => ".",
Locale::sd_Deva => ".",
Locale::sdh => "٫",
Locale::sdh_IQ => "٫",
Locale::se => ",",
Locale::se_FI => ",",
Locale::se_SE => ",",
Locale::seh => ",",
Locale::ses => ".",
Locale::sg => ",",
Locale::sgs => ".",
Locale::shi => ",",
Locale::shi_Latn => ",",
Locale::shi_Tfng => ",",
Locale::shn => ".",
Locale::shn_TH => ".",
Locale::si => ".",
Locale::sid => ".",
Locale::sk => ",",
Locale::skr => ".",
Locale::sl => ",",
Locale::sma => ".",
Locale::sma_NO => ".",
Locale::smj => ".",
Locale::smj_NO => ".",
Locale::smn => ",",
Locale::sms => ".",
Locale::sn => ".",
Locale::so => ".",
Locale::so_DJ => ".",
Locale::so_ET => ".",
Locale::so_KE => ".",
Locale::sq => ",",
Locale::sq_MK => ",",
Locale::sq_XK => ",",
Locale::sr => ",",
Locale::sr_Cyrl => ",",
Locale::sr_Cyrl_BA => ",",
Locale::sr_Cyrl_ME => ",",
Locale::sr_Cyrl_XK => ",",
Locale::sr_Latn => ",",
Locale::sr_Latn_BA => ",",
Locale::sr_Latn_ME => ",",
Locale::sr_Latn_XK => ",",
Locale::ss => ",",
Locale::ss_SZ => ",",
Locale::ssy => ".",
Locale::st => ".",
Locale::st_LS => ".",
Locale::su => ",",
Locale::su_Latn => ",",
Locale::suz => ".",
Locale::suz_Deva => ".",
Locale::suz_Sunu => ".",
Locale::sv => ",",
Locale::sv_AX => ",",
Locale::sv_FI => ",",
Locale::sw => ".",
Locale::sw_CD => ",",
Locale::sw_KE => ".",
Locale::sw_UG => ".",
Locale::syr => ".",
Locale::syr_SY => ".",
Locale::szl => ",",
Locale::ta => ".",
Locale::ta_LK => ".",
Locale::ta_MY => ".",
Locale::ta_SG => ".",
Locale::te => ".",
Locale::teo => ".",
Locale::teo_KE => ".",
Locale::tg => ",",
Locale::th => ".",
Locale::ti => ".",
Locale::ti_ER => ".",
Locale::tig => ".",
Locale::tk => ",",
Locale::tn => ".",
Locale::tn_BW => ".",
Locale::to => ".",
Locale::tok => ",",
Locale::tpi => ".",
Locale::tr => ",",
Locale::tr_CY => ",",
Locale::trv => ".",
Locale::trw => ".",
Locale::ts => ",",
Locale::tt => ",",
Locale::twq => ".",
Locale::tyv => ".",
Locale::tzm => ",",
Locale::ug => ".",
Locale::uk => ",",
Locale::und => ".",
Locale::ur => ".",
Locale::ur_IN => "٫",
Locale::uz => ",",
Locale::uz_Arab => "٫",
Locale::uz_Cyrl => ",",
Locale::uz_Latn => ",",
Locale::vai => ".",
Locale::vai_Latn => ".",
Locale::vai_Vaii => ".",
Locale::ve => ",",
Locale::vec => ",",
Locale::vi => ",",
Locale::vmw => ",",
Locale::vo => ".",
Locale::vun => ".",
Locale::wa => ".",
Locale::wae => ",",
Locale::wal => ".",
Locale::wbp => ".",
Locale::wo => ",",
Locale::xh => ".",
Locale::xnr => ".",
Locale::xog => ".",
Locale::yav => ",",
Locale::yi => ".",
Locale::yo => ".",
Locale::yo_BJ => ".",
Locale::yrl => ",",
Locale::yrl_CO => ",",
Locale::yrl_VE => ",",
Locale::yue => ".",
Locale::yue_Hans => ".",
Locale::yue_Hant => ".",
Locale::yue_Hant_CN => ".",
Locale::yue_Hant_MO => ".",
Locale::za => ".",
Locale::zgh => ",",
Locale::zh => ".",
Locale::zh_Hans => ".",
Locale::zh_Hans_HK => ".",
Locale::zh_Hans_MO => ".",
Locale::zh_Hans_MY => ".",
Locale::zh_Hans_SG => ".",
Locale::zh_Hant => ".",
Locale::zh_Hant_HK => ".",
Locale::zh_Hant_MO => ".",
Locale::zh_Hant_MY => ".",
Locale::zh_Latn => ".",
Locale::zu => ".",
}
}
pub fn grouping_separator(&self) -> &'static str {
match self {
Locale::aa => ",",
Locale::aa_DJ => ",",
Locale::aa_ER => ",",
Locale::ab => ",",
Locale::af => " ",
Locale::af_NA => " ",
Locale::agq => " ",
Locale::ak => ",",
Locale::am => ",",
Locale::an => ",",
Locale::ann => ",",
Locale::apc => ",",
Locale::ar => ",",
Locale::ar_AE => ",",
Locale::ar_BH => "٬",
Locale::ar_DJ => "٬",
Locale::ar_DZ => ".",
Locale::ar_EG => "٬",
Locale::ar_EH => ",",
Locale::ar_ER => "٬",
Locale::ar_IL => "٬",
Locale::ar_IQ => "٬",
Locale::ar_JO => "٬",
Locale::ar_KM => "٬",
Locale::ar_KW => "٬",
Locale::ar_LB => "٬",
Locale::ar_LY => ".",
Locale::ar_MA => ".",
Locale::ar_MR => "٬",
Locale::ar_OM => "٬",
Locale::ar_PS => "٬",
Locale::ar_QA => "٬",
Locale::ar_SA => "٬",
Locale::ar_SD => "٬",
Locale::ar_SO => "٬",
Locale::ar_SS => "٬",
Locale::ar_SY => "٬",
Locale::ar_TD => "٬",
Locale::ar_TN => ".",
Locale::ar_YE => "٬",
Locale::arn => ",",
Locale::as_ => ",",
Locale::asa => ",",
Locale::ast => ".",
Locale::az => ".",
Locale::az_Arab => "٬",
Locale::az_Arab_IQ => "٬",
Locale::az_Arab_TR => "٬",
Locale::az_Cyrl => ".",
Locale::az_Latn => ".",
Locale::ba => " ",
Locale::bal => ",",
Locale::bal_Arab => ",",
Locale::bal_Latn => ",",
Locale::bas => " ",
Locale::be => " ",
Locale::be_tarask => " ",
Locale::bem => ",",
Locale::bew => ",",
Locale::bez => ",",
Locale::bg => " ",
Locale::bgc => ",",
Locale::bgn => "٬",
Locale::bgn_AE => "٬",
Locale::bgn_AF => "٬",
Locale::bgn_IR => "٬",
Locale::bgn_OM => "٬",
Locale::bho => ",",
Locale::blo => " ",
Locale::blt => ",",
Locale::bm => ",",
Locale::bm_Nkoo => ",",
Locale::bn => ",",
Locale::bn_IN => ",",
Locale::bo => ",",
Locale::bo_IN => ",",
Locale::bqi => ",",
Locale::br => " ",
Locale::brx => ",",
Locale::bs => ".",
Locale::bs_Cyrl => ".",
Locale::bs_Latn => ".",
Locale::bss => ",",
Locale::bua => " ",
Locale::byn => ",",
Locale::ca => ".",
Locale::ca_AD => ".",
Locale::ca_ES_valencia => ".",
Locale::ca_FR => ".",
Locale::ca_IT => ".",
Locale::cad => ",",
Locale::cch => ",",
Locale::ccp => ",",
Locale::ccp_IN => ",",
Locale::ce => ",",
Locale::ceb => ",",
Locale::cgg => ",",
Locale::cho => ",",
Locale::chr => ",",
Locale::cic => ",",
Locale::ckb => "٬",
Locale::ckb_IR => "٬",
Locale::co => ",",
Locale::cop => ",",
Locale::cs => " ",
Locale::csw => ",",
Locale::cu => ",",
Locale::cv => " ",
Locale::cy => ",",
Locale::da => ".",
Locale::da_GL => ".",
Locale::dav => ",",
Locale::de => ".",
Locale::de_AT => " ",
Locale::de_BE => ".",
Locale::de_CH => "'",
Locale::de_IT => ".",
Locale::de_LI => "'",
Locale::de_LU => ".",
Locale::dje => " ",
Locale::doi => ",",
Locale::dsb => ".",
Locale::dua => " ",
Locale::dv => ",",
Locale::dyo => " ",
Locale::dz => ",",
Locale::ebu => ",",
Locale::ee => ",",
Locale::ee_TG => ",",
Locale::el => ".",
Locale::el_CY => ".",
Locale::el_polyton => ".",
Locale::en => ",",
Locale::en_001 => ",",
Locale::en_150 => ",",
Locale::en_AE => ",",
Locale::en_AG => ",",
Locale::en_AI => ",",
Locale::en_AS => ",",
Locale::en_AT => ".",
Locale::en_AU => ",",
Locale::en_BB => ",",
Locale::en_BE => ".",
Locale::en_BI => ",",
Locale::en_BM => ",",
Locale::en_BS => ",",
Locale::en_BW => ",",
Locale::en_BZ => ",",
Locale::en_CA => ",",
Locale::en_CC => ",",
Locale::en_CH => "'",
Locale::en_CK => ",",
Locale::en_CM => ",",
Locale::en_CX => ",",
Locale::en_CY => ",",
Locale::en_CZ => " ",
Locale::en_DE => ".",
Locale::en_DG => ",",
Locale::en_DK => ".",
Locale::en_DM => ",",
Locale::en_Dsrt => ",",
Locale::en_EE => " ",
Locale::en_ER => ",",
Locale::en_ES => ".",
Locale::en_FI => " ",
Locale::en_FJ => ",",
Locale::en_FK => ",",
Locale::en_FM => ",",
Locale::en_FR => " ",
Locale::en_GB => ",",
Locale::en_GD => ",",
Locale::en_GE => " ",
Locale::en_GG => ",",
Locale::en_GH => ",",
Locale::en_GI => ",",
Locale::en_GM => ",",
Locale::en_GS => ",",
Locale::en_GU => ",",
Locale::en_GY => ",",
Locale::en_HK => ",",
Locale::en_HU => " ",
Locale::en_ID => ".",
Locale::en_IE => ",",
Locale::en_IL => ",",
Locale::en_IM => ",",
Locale::en_IN => ",",
Locale::en_IO => ",",
Locale::en_IT => ".",
Locale::en_JE => ",",
Locale::en_JM => ",",
Locale::en_JP => ",",
Locale::en_KE => ",",
Locale::en_KI => ",",
Locale::en_KN => ",",
Locale::en_KY => ",",
Locale::en_LC => ",",
Locale::en_LR => ",",
Locale::en_LS => ",",
Locale::en_LT => " ",
Locale::en_LV => " ",
Locale::en_MG => ",",
Locale::en_MH => ",",
Locale::en_MO => ",",
Locale::en_MP => ",",
Locale::en_MS => ",",
Locale::en_MT => ",",
Locale::en_MU => ",",
Locale::en_MV => ",",
Locale::en_MW => ",",
Locale::en_MY => ",",
Locale::en_NA => ",",
Locale::en_NF => ",",
Locale::en_NG => ",",
Locale::en_NL => ".",
Locale::en_NO => " ",
Locale::en_NR => ",",
Locale::en_NU => ",",
Locale::en_NZ => ",",
Locale::en_PG => ",",
Locale::en_PH => ",",
Locale::en_PK => ",",
Locale::en_PL => ".",
Locale::en_PN => ",",
Locale::en_PR => ",",
Locale::en_PT => " ",
Locale::en_PW => ",",
Locale::en_RO => ".",
Locale::en_RW => ",",
Locale::en_SB => ",",
Locale::en_SC => ",",
Locale::en_SD => ",",
Locale::en_SE => " ",
Locale::en_SG => ",",
Locale::en_SH => ",",
Locale::en_SI => ".",
Locale::en_SK => " ",
Locale::en_SL => ",",
Locale::en_SS => ",",
Locale::en_SX => ",",
Locale::en_SZ => ",",
Locale::en_Shaw => ",",
Locale::en_TC => ",",
Locale::en_TK => ",",
Locale::en_TO => ",",
Locale::en_TT => ",",
Locale::en_TV => ",",
Locale::en_TZ => ",",
Locale::en_UA => " ",
Locale::en_UG => ",",
Locale::en_UM => ",",
Locale::en_VC => ",",
Locale::en_VG => ",",
Locale::en_VI => ",",
Locale::en_VU => ",",
Locale::en_WS => ",",
Locale::en_ZA => " ",
Locale::en_ZM => ",",
Locale::en_ZW => ",",
Locale::eo => " ",
Locale::es => ".",
Locale::es_419 => ",",
Locale::es_AR => ".",
Locale::es_BO => ".",
Locale::es_BR => ",",
Locale::es_BZ => ",",
Locale::es_CL => ".",
Locale::es_CO => ".",
Locale::es_CR => " ",
Locale::es_CU => ",",
Locale::es_DO => ",",
Locale::es_EA => ".",
Locale::es_EC => ".",
Locale::es_GQ => ".",
Locale::es_GT => ",",
Locale::es_HN => ",",
Locale::es_IC => ".",
Locale::es_MX => ",",
Locale::es_NI => ",",
Locale::es_PA => ",",
Locale::es_PE => ",",
Locale::es_PH => ".",
Locale::es_PR => ",",
Locale::es_PY => ".",
Locale::es_SV => ",",
Locale::es_US => ",",
Locale::es_UY => ".",
Locale::es_VE => ".",
Locale::et => " ",
Locale::eu => ".",
Locale::ewo => " ",
Locale::fa => "٬",
Locale::fa_AF => "٬",
Locale::ff => " ",
Locale::ff_Adlm => "⹁",
Locale::ff_Adlm_BF => "⹁",
Locale::ff_Adlm_CM => "⹁",
Locale::ff_Adlm_GH => "⹁",
Locale::ff_Adlm_GM => "⹁",
Locale::ff_Adlm_GW => "⹁",
Locale::ff_Adlm_LR => "⹁",
Locale::ff_Adlm_MR => "⹁",
Locale::ff_Adlm_NE => "⹁",
Locale::ff_Adlm_NG => "⹁",
Locale::ff_Adlm_SL => "⹁",
Locale::ff_Adlm_SN => "⹁",
Locale::ff_Latn => " ",
Locale::ff_Latn_BF => " ",
Locale::ff_Latn_CM => " ",
Locale::ff_Latn_GH => " ",
Locale::ff_Latn_GM => " ",
Locale::ff_Latn_GN => " ",
Locale::ff_Latn_GW => " ",
Locale::ff_Latn_LR => " ",
Locale::ff_Latn_MR => " ",
Locale::ff_Latn_NE => " ",
Locale::ff_Latn_NG => " ",
Locale::ff_Latn_SL => " ",
Locale::fi => " ",
Locale::fil => ",",
Locale::fo => ".",
Locale::fo_DK => ".",
Locale::fr => " ",
Locale::fr_BE => " ",
Locale::fr_BF => " ",
Locale::fr_BI => " ",
Locale::fr_BJ => " ",
Locale::fr_BL => " ",
Locale::fr_CA => " ",
Locale::fr_CD => " ",
Locale::fr_CF => " ",
Locale::fr_CG => " ",
Locale::fr_CH => "'",
Locale::fr_CI => " ",
Locale::fr_CM => " ",
Locale::fr_DJ => " ",
Locale::fr_DZ => " ",
Locale::fr_GA => " ",
Locale::fr_GF => " ",
Locale::fr_GN => " ",
Locale::fr_GP => " ",
Locale::fr_GQ => " ",
Locale::fr_HT => " ",
Locale::fr_KM => " ",
Locale::fr_LU => ".",
Locale::fr_MA => ".",
Locale::fr_MC => " ",
Locale::fr_MF => " ",
Locale::fr_MG => " ",
Locale::fr_ML => " ",
Locale::fr_MQ => " ",
Locale::fr_MR => " ",
Locale::fr_MU => " ",
Locale::fr_NC => " ",
Locale::fr_NE => " ",
Locale::fr_PF => " ",
Locale::fr_PM => " ",
Locale::fr_RE => " ",
Locale::fr_RW => " ",
Locale::fr_SC => " ",
Locale::fr_SN => " ",
Locale::fr_SY => " ",
Locale::fr_TD => " ",
Locale::fr_TG => " ",
Locale::fr_TN => " ",
Locale::fr_VU => " ",
Locale::fr_WF => " ",
Locale::fr_YT => " ",
Locale::frr => ",",
Locale::fur => ".",
Locale::fy => ".",
Locale::ga => ",",
Locale::ga_GB => ",",
Locale::gaa => ",",
Locale::gd => ",",
Locale::gez => ",",
Locale::gez_ER => ",",
Locale::gl => ".",
Locale::gn => ",",
Locale::gsw => "'",
Locale::gsw_FR => "'",
Locale::gsw_LI => "'",
Locale::gu => ",",
Locale::guz => ",",
Locale::gv => ",",
Locale::ha => ",",
Locale::ha_Arab => ",",
Locale::ha_Arab_SD => ",",
Locale::ha_GH => ",",
Locale::ha_NE => ",",
Locale::haw => ",",
Locale::he => ",",
Locale::hi => ",",
Locale::hi_Latn => ",",
Locale::hnj => ",",
Locale::hnj_Hmnp => ",",
Locale::hr => ".",
Locale::hr_BA => ".",
Locale::hsb => ".",
Locale::ht => " ",
Locale::hu => " ",
Locale::hy => " ",
Locale::ia => ".",
Locale::id => ".",
Locale::ie => " ",
Locale::ig => ",",
Locale::ii => ",",
Locale::io => ",",
Locale::is => ".",
Locale::it => ".",
Locale::it_CH => "'",
Locale::it_SM => ".",
Locale::it_VA => ".",
Locale::iu => ",",
Locale::iu_Latn => ",",
Locale::ja => ",",
Locale::jbo => ",",
Locale::jgo => ".",
Locale::jmc => ",",
Locale::jv => ".",
Locale::ka => " ",
Locale::kaa => ",",
Locale::kaa_Cyrl => ",",
Locale::kaa_Latn => ",",
Locale::kab => " ",
Locale::kaj => ",",
Locale::kam => ",",
Locale::kcg => ",",
Locale::kde => ",",
Locale::kea => " ",
Locale::kek => ",",
Locale::ken => ",",
Locale::kgp => ".",
Locale::khq => " ",
Locale::ki => ",",
Locale::kk => " ",
Locale::kk_Arab => ",",
Locale::kk_Cyrl => " ",
Locale::kk_KZ => " ",
Locale::kkj => ".",
Locale::kl => ".",
Locale::kln => ",",
Locale::km => ",",
Locale::kn => ",",
Locale::ko => ",",
Locale::ko_CN => ",",
Locale::ko_KP => ",",
Locale::kok => ",",
Locale::kok_Deva => ",",
Locale::kok_Latn => ",",
Locale::kpe => ",",
Locale::kpe_GN => ",",
Locale::ks => "٬",
Locale::ks_Arab => "٬",
Locale::ks_Deva => ",",
Locale::ksb => ",",
Locale::ksf => " ",
Locale::ksh => " ",
Locale::ku => ".",
Locale::ku_Arab => ",",
Locale::ku_Arab_IR => ",",
Locale::ku_Latn => ".",
Locale::ku_Latn_IQ => ".",
Locale::ku_Latn_SY => ".",
Locale::ku_TR => ".",
Locale::kw => ",",
Locale::kxv => ",",
Locale::kxv_Deva => ",",
Locale::kxv_Latn => ",",
Locale::kxv_Orya => ",",
Locale::kxv_Telu => ",",
Locale::ky => " ",
Locale::la => ",",
Locale::lag => ",",
Locale::lb => ".",
Locale::lg => ",",
Locale::lij => ".",
Locale::lkt => ",",
Locale::lld => ".",
Locale::lmo => "'",
Locale::ln => ".",
Locale::ln_AO => ".",
Locale::ln_CF => ".",
Locale::ln_CG => ".",
Locale::lo => ".",
Locale::lrc => "٬",
Locale::lrc_IQ => "٬",
Locale::lt => " ",
Locale::ltg => ",",
Locale::lu => ".",
Locale::luo => ",",
Locale::luy => ",",
Locale::lv => " ",
Locale::lzz => ",",
Locale::mai => ",",
Locale::mas => ",",
Locale::mas_TZ => ",",
Locale::mdf => ",",
Locale::mer => ",",
Locale::mfe => " ",
Locale::mg => ",",
Locale::mgh => ".",
Locale::mgo => ",",
Locale::mhn => ",",
Locale::mi => ",",
Locale::mic => ",",
Locale::mk => ".",
Locale::ml => ",",
Locale::mn => ",",
Locale::mn_Mong => ",",
Locale::mn_Mong_MN => ",",
Locale::mni => ",",
Locale::mni_Beng => ",",
Locale::mni_Mtei => ",",
Locale::moh => ",",
Locale::mr => ",",
Locale::ms => ",",
Locale::ms_Arab => ",",
Locale::ms_Arab_BN => ".",
Locale::ms_BN => ".",
Locale::ms_ID => ".",
Locale::ms_SG => ",",
Locale::mt => ",",
Locale::mua => ".",
Locale::mus => ",",
Locale::mww => ",",
Locale::mww_Hmnp => ",",
Locale::my => ",",
Locale::myv => ",",
Locale::mzn => "٬",
Locale::naq => ",",
Locale::nb => " ",
Locale::nb_SJ => " ",
Locale::nd => ",",
Locale::nds => ".",
Locale::nds_NL => ".",
Locale::ne => ",",
Locale::ne_IN => ",",
Locale::nl => ".",
Locale::nl_AW => ".",
Locale::nl_BE => ".",
Locale::nl_BQ => ".",
Locale::nl_CW => ".",
Locale::nl_SR => ".",
Locale::nl_SX => ".",
Locale::nmg => " ",
Locale::nn => " ",
Locale::nnh => ".",
Locale::no => " ",
Locale::nqo => "،",
Locale::nr => " ",
Locale::nso => ",",
Locale::nus => ",",
Locale::nv => ",",
Locale::ny => ",",
Locale::nyn => ",",
Locale::oc => " ",
Locale::oc_ES => " ",
Locale::oka => ",",
Locale::oka_US => ",",
Locale::om => ",",
Locale::om_KE => ",",
Locale::or => ",",
Locale::os => " ",
Locale::os_RU => " ",
Locale::osa => ",",
Locale::pa => ",",
Locale::pa_Arab => "٬",
Locale::pa_Guru => ",",
Locale::pap => ",",
Locale::pap_AW => ",",
Locale::pcm => ",",
Locale::pi => ",",
Locale::pi_Latn => ",",
Locale::pis => ",",
Locale::pl => " ",
Locale::pms => ".",
Locale::prg => " ",
Locale::ps => "٬",
Locale::ps_PK => "٬",
Locale::pt => ".",
Locale::pt_AO => " ",
Locale::pt_CH => " ",
Locale::pt_CV => " ",
Locale::pt_GQ => " ",
Locale::pt_GW => " ",
Locale::pt_LU => " ",
Locale::pt_MO => " ",
Locale::pt_MZ => " ",
Locale::pt_PT => " ",
Locale::pt_ST => " ",
Locale::pt_TL => " ",
Locale::qu => ",",
Locale::qu_BO => ".",
Locale::qu_EC => ",",
Locale::quc => ",",
Locale::raj => ",",
Locale::rhg => ",",
Locale::rhg_Rohg => ",",
Locale::rhg_Rohg_BD => ",",
Locale::rif => ",",
Locale::rm => " ",
Locale::rn => ".",
Locale::ro => ".",
Locale::ro_MD => ".",
Locale::rof => ",",
Locale::ru => " ",
Locale::ru_BY => " ",
Locale::ru_KG => " ",
Locale::ru_KZ => " ",
Locale::ru_MD => " ",
Locale::ru_UA => " ",
Locale::rw => ".",
Locale::rwk => ",",
Locale::sa => ",",
Locale::sah => " ",
Locale::saq => ",",
Locale::sat => ",",
Locale::sat_Deva => ",",
Locale::sat_Olck => ",",
Locale::sbp => ",",
Locale::sc => ".",
Locale::scn => ".",
Locale::sd => "٬",
Locale::sd_Arab => "٬",
Locale::sd_Deva => ",",
Locale::sdh => "٬",
Locale::sdh_IQ => "٬",
Locale::se => " ",
Locale::se_FI => " ",
Locale::se_SE => " ",
Locale::seh => ".",
Locale::ses => " ",
Locale::sg => ".",
Locale::sgs => ",",
Locale::shi => " ",
Locale::shi_Latn => " ",
Locale::shi_Tfng => " ",
Locale::shn => ",",
Locale::shn_TH => ",",
Locale::si => ",",
Locale::sid => ",",
Locale::sk => " ",
Locale::skr => ",",
Locale::sl => ".",
Locale::sma => ",",
Locale::sma_NO => ",",
Locale::smj => ",",
Locale::smj_NO => ",",
Locale::smn => " ",
Locale::sms => ",",
Locale::sn => ",",
Locale::so => ",",
Locale::so_DJ => ",",
Locale::so_ET => ",",
Locale::so_KE => ",",
Locale::sq => " ",
Locale::sq_MK => " ",
Locale::sq_XK => " ",
Locale::sr => ".",
Locale::sr_Cyrl => ".",
Locale::sr_Cyrl_BA => ".",
Locale::sr_Cyrl_ME => ".",
Locale::sr_Cyrl_XK => ".",
Locale::sr_Latn => ".",
Locale::sr_Latn_BA => ".",
Locale::sr_Latn_ME => ".",
Locale::sr_Latn_XK => ".",
Locale::ss => " ",
Locale::ss_SZ => " ",
Locale::ssy => ",",
Locale::st => ",",
Locale::st_LS => ",",
Locale::su => ".",
Locale::su_Latn => ".",
Locale::suz => ",",
Locale::suz_Deva => ",",
Locale::suz_Sunu => ",",
Locale::sv => " ",
Locale::sv_AX => " ",
Locale::sv_FI => " ",
Locale::sw => ",",
Locale::sw_CD => ".",
Locale::sw_KE => ",",
Locale::sw_UG => ",",
Locale::syr => ",",
Locale::syr_SY => ",",
Locale::szl => " ",
Locale::ta => ",",
Locale::ta_LK => ",",
Locale::ta_MY => ",",
Locale::ta_SG => ",",
Locale::te => ",",
Locale::teo => ",",
Locale::teo_KE => ",",
Locale::tg => " ",
Locale::th => ",",
Locale::ti => ",",
Locale::ti_ER => ",",
Locale::tig => ",",
Locale::tk => " ",
Locale::tn => "'",
Locale::tn_BW => "'",
Locale::to => ",",
Locale::tok => " ",
Locale::tpi => ",",
Locale::tr => ".",
Locale::tr_CY => ".",
Locale::trv => ",",
Locale::trw => ",",
Locale::ts => " ",
Locale::tt => " ",
Locale::twq => " ",
Locale::tyv => " ",
Locale::tzm => " ",
Locale::ug => ",",
Locale::uk => " ",
Locale::und => ",",
Locale::ur => ",",
Locale::ur_IN => "٬",
Locale::uz => " ",
Locale::uz_Arab => "٬",
Locale::uz_Cyrl => " ",
Locale::uz_Latn => " ",
Locale::vai => ",",
Locale::vai_Latn => ",",
Locale::vai_Vaii => ",",
Locale::ve => " ",
Locale::vec => " ",
Locale::vi => ".",
Locale::vmw => ".",
Locale::vo => ",",
Locale::vun => ",",
Locale::wa => ",",
Locale::wae => "'",
Locale::wal => ",",
Locale::wbp => ",",
Locale::wo => ".",
Locale::xh => " ",
Locale::xnr => ",",
Locale::xog => ",",
Locale::yav => " ",
Locale::yi => ",",
Locale::yo => ",",
Locale::yo_BJ => ",",
Locale::yrl => ".",
Locale::yrl_CO => ".",
Locale::yrl_VE => ".",
Locale::yue => ",",
Locale::yue_Hans => ",",
Locale::yue_Hant => ",",
Locale::yue_Hant_CN => ",",
Locale::yue_Hant_MO => ",",
Locale::za => ",",
Locale::zgh => " ",
Locale::zh => ",",
Locale::zh_Hans => ",",
Locale::zh_Hans_HK => ",",
Locale::zh_Hans_MO => ",",
Locale::zh_Hans_MY => ",",
Locale::zh_Hans_SG => ",",
Locale::zh_Hant => ",",
Locale::zh_Hant_HK => ",",
Locale::zh_Hant_MO => ",",
Locale::zh_Hant_MY => ",",
Locale::zh_Latn => ",",
Locale::zu => ",",
}
}
pub fn grouping_sizes(&self) -> &'static [usize] {
match self {
Locale::aa => &[3],
Locale::aa_DJ => &[3],
Locale::aa_ER => &[3],
Locale::ab => &[3],
Locale::af => &[3],
Locale::af_NA => &[3],
Locale::agq => &[3],
Locale::ak => &[3],
Locale::am => &[3],
Locale::an => &[3],
Locale::ann => &[3],
Locale::apc => &[3],
Locale::ar => &[3],
Locale::ar_AE => &[3],
Locale::ar_BH => &[3],
Locale::ar_DJ => &[3],
Locale::ar_DZ => &[3],
Locale::ar_EG => &[3],
Locale::ar_EH => &[3],
Locale::ar_ER => &[3],
Locale::ar_IL => &[3],
Locale::ar_IQ => &[3],
Locale::ar_JO => &[3],
Locale::ar_KM => &[3],
Locale::ar_KW => &[3],
Locale::ar_LB => &[3],
Locale::ar_LY => &[3],
Locale::ar_MA => &[3],
Locale::ar_MR => &[3],
Locale::ar_OM => &[3],
Locale::ar_PS => &[3],
Locale::ar_QA => &[3],
Locale::ar_SA => &[3],
Locale::ar_SD => &[3],
Locale::ar_SO => &[3],
Locale::ar_SS => &[3],
Locale::ar_SY => &[3],
Locale::ar_TD => &[3],
Locale::ar_TN => &[3],
Locale::ar_YE => &[3],
Locale::arn => &[3],
Locale::as_ => &[3, 2],
Locale::asa => &[3],
Locale::ast => &[3],
Locale::az => &[3],
Locale::az_Arab => &[3],
Locale::az_Arab_IQ => &[3],
Locale::az_Arab_TR => &[3],
Locale::az_Cyrl => &[3],
Locale::az_Latn => &[3],
Locale::ba => &[3],
Locale::bal => &[3],
Locale::bal_Arab => &[3],
Locale::bal_Latn => &[3],
Locale::bas => &[3],
Locale::be => &[3],
Locale::be_tarask => &[3],
Locale::bem => &[3],
Locale::bew => &[3],
Locale::bez => &[3],
Locale::bg => &[3],
Locale::bgc => &[3],
Locale::bgn => &[3],
Locale::bgn_AE => &[3],
Locale::bgn_AF => &[3],
Locale::bgn_IR => &[3],
Locale::bgn_OM => &[3],
Locale::bho => &[3],
Locale::blo => &[3],
Locale::blt => &[3],
Locale::bm => &[3],
Locale::bm_Nkoo => &[3],
Locale::bn => &[3, 2],
Locale::bn_IN => &[3, 2],
Locale::bo => &[3],
Locale::bo_IN => &[3],
Locale::bqi => &[3],
Locale::br => &[3],
Locale::brx => &[3, 2],
Locale::bs => &[3],
Locale::bs_Cyrl => &[3],
Locale::bs_Latn => &[3],
Locale::bss => &[3],
Locale::bua => &[3],
Locale::byn => &[3],
Locale::ca => &[3],
Locale::ca_AD => &[3],
Locale::ca_ES_valencia => &[3],
Locale::ca_FR => &[3],
Locale::ca_IT => &[3],
Locale::cad => &[3],
Locale::cch => &[3],
Locale::ccp => &[3, 2],
Locale::ccp_IN => &[3, 2],
Locale::ce => &[3],
Locale::ceb => &[3],
Locale::cgg => &[3],
Locale::cho => &[3],
Locale::chr => &[3],
Locale::cic => &[3],
Locale::ckb => &[3],
Locale::ckb_IR => &[3],
Locale::co => &[3],
Locale::cop => &[3],
Locale::cs => &[3],
Locale::csw => &[3],
Locale::cu => &[3],
Locale::cv => &[3],
Locale::cy => &[3],
Locale::da => &[3],
Locale::da_GL => &[3],
Locale::dav => &[3],
Locale::de => &[3],
Locale::de_AT => &[3],
Locale::de_BE => &[3],
Locale::de_CH => &[3],
Locale::de_IT => &[3],
Locale::de_LI => &[3],
Locale::de_LU => &[3],
Locale::dje => &[3],
Locale::doi => &[3],
Locale::dsb => &[3],
Locale::dua => &[3],
Locale::dv => &[3],
Locale::dyo => &[3],
Locale::dz => &[3, 2],
Locale::ebu => &[3],
Locale::ee => &[3],
Locale::ee_TG => &[3],
Locale::el => &[3],
Locale::el_CY => &[3],
Locale::el_polyton => &[3],
Locale::en => &[3],
Locale::en_001 => &[3],
Locale::en_150 => &[3],
Locale::en_AE => &[3],
Locale::en_AG => &[3],
Locale::en_AI => &[3],
Locale::en_AS => &[3],
Locale::en_AT => &[3],
Locale::en_AU => &[3],
Locale::en_BB => &[3],
Locale::en_BE => &[3],
Locale::en_BI => &[3],
Locale::en_BM => &[3],
Locale::en_BS => &[3],
Locale::en_BW => &[3],
Locale::en_BZ => &[3],
Locale::en_CA => &[3],
Locale::en_CC => &[3],
Locale::en_CH => &[3],
Locale::en_CK => &[3],
Locale::en_CM => &[3],
Locale::en_CX => &[3],
Locale::en_CY => &[3],
Locale::en_CZ => &[3],
Locale::en_DE => &[3],
Locale::en_DG => &[3],
Locale::en_DK => &[3],
Locale::en_DM => &[3],
Locale::en_Dsrt => &[3],
Locale::en_EE => &[3],
Locale::en_ER => &[3],
Locale::en_ES => &[3],
Locale::en_FI => &[3],
Locale::en_FJ => &[3],
Locale::en_FK => &[3],
Locale::en_FM => &[3],
Locale::en_FR => &[3],
Locale::en_GB => &[3],
Locale::en_GD => &[3],
Locale::en_GE => &[3],
Locale::en_GG => &[3],
Locale::en_GH => &[3],
Locale::en_GI => &[3],
Locale::en_GM => &[3],
Locale::en_GS => &[3],
Locale::en_GU => &[3],
Locale::en_GY => &[3],
Locale::en_HK => &[3],
Locale::en_HU => &[3],
Locale::en_ID => &[3],
Locale::en_IE => &[3],
Locale::en_IL => &[3],
Locale::en_IM => &[3],
Locale::en_IN => &[3, 2],
Locale::en_IO => &[3],
Locale::en_IT => &[3],
Locale::en_JE => &[3],
Locale::en_JM => &[3],
Locale::en_JP => &[3],
Locale::en_KE => &[3],
Locale::en_KI => &[3],
Locale::en_KN => &[3],
Locale::en_KY => &[3],
Locale::en_LC => &[3],
Locale::en_LR => &[3],
Locale::en_LS => &[3],
Locale::en_LT => &[3],
Locale::en_LV => &[3],
Locale::en_MG => &[3],
Locale::en_MH => &[3],
Locale::en_MO => &[3],
Locale::en_MP => &[3],
Locale::en_MS => &[3],
Locale::en_MT => &[3],
Locale::en_MU => &[3],
Locale::en_MV => &[3],
Locale::en_MW => &[3],
Locale::en_MY => &[3],
Locale::en_NA => &[3],
Locale::en_NF => &[3],
Locale::en_NG => &[3],
Locale::en_NL => &[3],
Locale::en_NO => &[3],
Locale::en_NR => &[3],
Locale::en_NU => &[3],
Locale::en_NZ => &[3],
Locale::en_PG => &[3],
Locale::en_PH => &[3],
Locale::en_PK => &[3],
Locale::en_PL => &[3],
Locale::en_PN => &[3],
Locale::en_PR => &[3],
Locale::en_PT => &[3],
Locale::en_PW => &[3],
Locale::en_RO => &[3],
Locale::en_RW => &[3],
Locale::en_SB => &[3],
Locale::en_SC => &[3],
Locale::en_SD => &[3],
Locale::en_SE => &[3],
Locale::en_SG => &[3],
Locale::en_SH => &[3],
Locale::en_SI => &[3],
Locale::en_SK => &[3],
Locale::en_SL => &[3],
Locale::en_SS => &[3],
Locale::en_SX => &[3],
Locale::en_SZ => &[3],
Locale::en_Shaw => &[3],
Locale::en_TC => &[3],
Locale::en_TK => &[3],
Locale::en_TO => &[3],
Locale::en_TT => &[3],
Locale::en_TV => &[3],
Locale::en_TZ => &[3],
Locale::en_UA => &[3],
Locale::en_UG => &[3],
Locale::en_UM => &[3],
Locale::en_VC => &[3],
Locale::en_VG => &[3],
Locale::en_VI => &[3],
Locale::en_VU => &[3],
Locale::en_WS => &[3],
Locale::en_ZA => &[3],
Locale::en_ZM => &[3],
Locale::en_ZW => &[3],
Locale::eo => &[3],
Locale::es => &[3],
Locale::es_419 => &[3],
Locale::es_AR => &[3],
Locale::es_BO => &[3],
Locale::es_BR => &[3],
Locale::es_BZ => &[3],
Locale::es_CL => &[3],
Locale::es_CO => &[3],
Locale::es_CR => &[3],
Locale::es_CU => &[3],
Locale::es_DO => &[3],
Locale::es_EA => &[3],
Locale::es_EC => &[3],
Locale::es_GQ => &[3],
Locale::es_GT => &[3],
Locale::es_HN => &[3],
Locale::es_IC => &[3],
Locale::es_MX => &[3],
Locale::es_NI => &[3],
Locale::es_PA => &[3],
Locale::es_PE => &[3],
Locale::es_PH => &[3],
Locale::es_PR => &[3],
Locale::es_PY => &[3],
Locale::es_SV => &[3],
Locale::es_US => &[3],
Locale::es_UY => &[3],
Locale::es_VE => &[3],
Locale::et => &[3],
Locale::eu => &[3],
Locale::ewo => &[3],
Locale::fa => &[3],
Locale::fa_AF => &[3],
Locale::ff => &[3],
Locale::ff_Adlm => &[3],
Locale::ff_Adlm_BF => &[3],
Locale::ff_Adlm_CM => &[3],
Locale::ff_Adlm_GH => &[3],
Locale::ff_Adlm_GM => &[3],
Locale::ff_Adlm_GW => &[3],
Locale::ff_Adlm_LR => &[3],
Locale::ff_Adlm_MR => &[3],
Locale::ff_Adlm_NE => &[3],
Locale::ff_Adlm_NG => &[3],
Locale::ff_Adlm_SL => &[3],
Locale::ff_Adlm_SN => &[3],
Locale::ff_Latn => &[3],
Locale::ff_Latn_BF => &[3],
Locale::ff_Latn_CM => &[3],
Locale::ff_Latn_GH => &[3],
Locale::ff_Latn_GM => &[3],
Locale::ff_Latn_GN => &[3],
Locale::ff_Latn_GW => &[3],
Locale::ff_Latn_LR => &[3],
Locale::ff_Latn_MR => &[3],
Locale::ff_Latn_NE => &[3],
Locale::ff_Latn_NG => &[3],
Locale::ff_Latn_SL => &[3],
Locale::fi => &[3],
Locale::fil => &[3],
Locale::fo => &[3],
Locale::fo_DK => &[3],
Locale::fr => &[3],
Locale::fr_BE => &[3],
Locale::fr_BF => &[3],
Locale::fr_BI => &[3],
Locale::fr_BJ => &[3],
Locale::fr_BL => &[3],
Locale::fr_CA => &[3],
Locale::fr_CD => &[3],
Locale::fr_CF => &[3],
Locale::fr_CG => &[3],
Locale::fr_CH => &[3],
Locale::fr_CI => &[3],
Locale::fr_CM => &[3],
Locale::fr_DJ => &[3],
Locale::fr_DZ => &[3],
Locale::fr_GA => &[3],
Locale::fr_GF => &[3],
Locale::fr_GN => &[3],
Locale::fr_GP => &[3],
Locale::fr_GQ => &[3],
Locale::fr_HT => &[3],
Locale::fr_KM => &[3],
Locale::fr_LU => &[3],
Locale::fr_MA => &[3],
Locale::fr_MC => &[3],
Locale::fr_MF => &[3],
Locale::fr_MG => &[3],
Locale::fr_ML => &[3],
Locale::fr_MQ => &[3],
Locale::fr_MR => &[3],
Locale::fr_MU => &[3],
Locale::fr_NC => &[3],
Locale::fr_NE => &[3],
Locale::fr_PF => &[3],
Locale::fr_PM => &[3],
Locale::fr_RE => &[3],
Locale::fr_RW => &[3],
Locale::fr_SC => &[3],
Locale::fr_SN => &[3],
Locale::fr_SY => &[3],
Locale::fr_TD => &[3],
Locale::fr_TG => &[3],
Locale::fr_TN => &[3],
Locale::fr_VU => &[3],
Locale::fr_WF => &[3],
Locale::fr_YT => &[3],
Locale::frr => &[3],
Locale::fur => &[3],
Locale::fy => &[3],
Locale::ga => &[3],
Locale::ga_GB => &[3],
Locale::gaa => &[3],
Locale::gd => &[3],
Locale::gez => &[3],
Locale::gez_ER => &[3],
Locale::gl => &[3],
Locale::gn => &[3],
Locale::gsw => &[3],
Locale::gsw_FR => &[3],
Locale::gsw_LI => &[3],
Locale::gu => &[3, 2],
Locale::guz => &[3],
Locale::gv => &[3],
Locale::ha => &[3],
Locale::ha_Arab => &[3],
Locale::ha_Arab_SD => &[3],
Locale::ha_GH => &[3],
Locale::ha_NE => &[3],
Locale::haw => &[3],
Locale::he => &[3],
Locale::hi => &[3, 2],
Locale::hi_Latn => &[3, 2],
Locale::hnj => &[3],
Locale::hnj_Hmnp => &[3],
Locale::hr => &[3],
Locale::hr_BA => &[3],
Locale::hsb => &[3],
Locale::ht => &[3],
Locale::hu => &[3],
Locale::hy => &[3],
Locale::ia => &[3],
Locale::id => &[3],
Locale::ie => &[3],
Locale::ig => &[3],
Locale::ii => &[3],
Locale::io => &[3],
Locale::is => &[3],
Locale::it => &[3],
Locale::it_CH => &[3],
Locale::it_SM => &[3],
Locale::it_VA => &[3],
Locale::iu => &[3],
Locale::iu_Latn => &[3],
Locale::ja => &[3],
Locale::jbo => &[3],
Locale::jgo => &[3],
Locale::jmc => &[3],
Locale::jv => &[3],
Locale::ka => &[3],
Locale::kaa => &[3],
Locale::kaa_Cyrl => &[3],
Locale::kaa_Latn => &[3],
Locale::kab => &[3],
Locale::kaj => &[3],
Locale::kam => &[3],
Locale::kcg => &[3],
Locale::kde => &[3],
Locale::kea => &[3],
Locale::kek => &[3],
Locale::ken => &[3],
Locale::kgp => &[3],
Locale::khq => &[3],
Locale::ki => &[3],
Locale::kk => &[3],
Locale::kk_Arab => &[3],
Locale::kk_Cyrl => &[3],
Locale::kk_KZ => &[3],
Locale::kkj => &[3],
Locale::kl => &[3],
Locale::kln => &[3],
Locale::km => &[3],
Locale::kn => &[3],
Locale::ko => &[3],
Locale::ko_CN => &[3],
Locale::ko_KP => &[3],
Locale::kok => &[3, 2],
Locale::kok_Deva => &[3, 2],
Locale::kok_Latn => &[3, 2],
Locale::kpe => &[3],
Locale::kpe_GN => &[3],
Locale::ks => &[3],
Locale::ks_Arab => &[3],
Locale::ks_Deva => &[3],
Locale::ksb => &[3],
Locale::ksf => &[3],
Locale::ksh => &[3],
Locale::ku => &[3],
Locale::ku_Arab => &[3],
Locale::ku_Arab_IR => &[3],
Locale::ku_Latn => &[3],
Locale::ku_Latn_IQ => &[3],
Locale::ku_Latn_SY => &[3],
Locale::ku_TR => &[3],
Locale::kw => &[3],
Locale::kxv => &[3, 2],
Locale::kxv_Deva => &[3, 2],
Locale::kxv_Latn => &[3, 2],
Locale::kxv_Orya => &[3, 2],
Locale::kxv_Telu => &[3, 2],
Locale::ky => &[3],
Locale::la => &[3],
Locale::lag => &[3],
Locale::lb => &[3],
Locale::lg => &[3],
Locale::lij => &[3],
Locale::lkt => &[3],
Locale::lld => &[3],
Locale::lmo => &[3],
Locale::ln => &[3],
Locale::ln_AO => &[3],
Locale::ln_CF => &[3],
Locale::ln_CG => &[3],
Locale::lo => &[3],
Locale::lrc => &[3],
Locale::lrc_IQ => &[3],
Locale::lt => &[3],
Locale::ltg => &[3],
Locale::lu => &[3],
Locale::luo => &[3],
Locale::luy => &[3],
Locale::lv => &[3],
Locale::lzz => &[3],
Locale::mai => &[3],
Locale::mas => &[3],
Locale::mas_TZ => &[3],
Locale::mdf => &[3],
Locale::mer => &[3],
Locale::mfe => &[3],
Locale::mg => &[3],
Locale::mgh => &[3],
Locale::mgo => &[3],
Locale::mhn => &[3],
Locale::mi => &[3],
Locale::mic => &[3],
Locale::mk => &[3],
Locale::ml => &[3, 2],
Locale::mn => &[3],
Locale::mn_Mong => &[3],
Locale::mn_Mong_MN => &[3],
Locale::mni => &[3],
Locale::mni_Beng => &[3],
Locale::mni_Mtei => &[3],
Locale::moh => &[3],
Locale::mr => &[3, 2],
Locale::ms => &[3],
Locale::ms_Arab => &[3],
Locale::ms_Arab_BN => &[3],
Locale::ms_BN => &[3],
Locale::ms_ID => &[3],
Locale::ms_SG => &[3],
Locale::mt => &[3],
Locale::mua => &[3],
Locale::mus => &[3],
Locale::mww => &[3],
Locale::mww_Hmnp => &[3],
Locale::my => &[3],
Locale::myv => &[3],
Locale::mzn => &[3],
Locale::naq => &[3],
Locale::nb => &[3],
Locale::nb_SJ => &[3],
Locale::nd => &[3],
Locale::nds => &[3],
Locale::nds_NL => &[3],
Locale::ne => &[3, 2],
Locale::ne_IN => &[3, 2],
Locale::nl => &[3],
Locale::nl_AW => &[3],
Locale::nl_BE => &[3],
Locale::nl_BQ => &[3],
Locale::nl_CW => &[3],
Locale::nl_SR => &[3],
Locale::nl_SX => &[3],
Locale::nmg => &[3],
Locale::nn => &[3],
Locale::nnh => &[3],
Locale::no => &[3],
Locale::nqo => &[3],
Locale::nr => &[3],
Locale::nso => &[3],
Locale::nus => &[3],
Locale::nv => &[3],
Locale::ny => &[3],
Locale::nyn => &[3],
Locale::oc => &[3],
Locale::oc_ES => &[3],
Locale::oka => &[3],
Locale::oka_US => &[3],
Locale::om => &[3],
Locale::om_KE => &[3],
Locale::or => &[3, 2],
Locale::os => &[3],
Locale::os_RU => &[3],
Locale::osa => &[3],
Locale::pa => &[3, 2],
Locale::pa_Arab => &[3],
Locale::pa_Guru => &[3, 2],
Locale::pap => &[3],
Locale::pap_AW => &[3],
Locale::pcm => &[3],
Locale::pi => &[3],
Locale::pi_Latn => &[3],
Locale::pis => &[3],
Locale::pl => &[3],
Locale::pms => &[3],
Locale::prg => &[3],
Locale::ps => &[3],
Locale::ps_PK => &[3],
Locale::pt => &[3],
Locale::pt_AO => &[3],
Locale::pt_CH => &[3],
Locale::pt_CV => &[3],
Locale::pt_GQ => &[3],
Locale::pt_GW => &[3],
Locale::pt_LU => &[3],
Locale::pt_MO => &[3],
Locale::pt_MZ => &[3],
Locale::pt_PT => &[3],
Locale::pt_ST => &[3],
Locale::pt_TL => &[3],
Locale::qu => &[3],
Locale::qu_BO => &[3],
Locale::qu_EC => &[3],
Locale::quc => &[3],
Locale::raj => &[3],
Locale::rhg => &[3],
Locale::rhg_Rohg => &[3],
Locale::rhg_Rohg_BD => &[3],
Locale::rif => &[3],
Locale::rm => &[3],
Locale::rn => &[3],
Locale::ro => &[3],
Locale::ro_MD => &[3],
Locale::rof => &[3],
Locale::ru => &[3],
Locale::ru_BY => &[3],
Locale::ru_KG => &[3],
Locale::ru_KZ => &[3],
Locale::ru_MD => &[3],
Locale::ru_UA => &[3],
Locale::rw => &[3],
Locale::rwk => &[3],
Locale::sa => &[3, 2],
Locale::sah => &[3],
Locale::saq => &[3],
Locale::sat => &[3],
Locale::sat_Deva => &[3],
Locale::sat_Olck => &[3],
Locale::sbp => &[3],
Locale::sc => &[3],
Locale::scn => &[3],
Locale::sd => &[3],
Locale::sd_Arab => &[3],
Locale::sd_Deva => &[3],
Locale::sdh => &[3],
Locale::sdh_IQ => &[3],
Locale::se => &[3],
Locale::se_FI => &[3],
Locale::se_SE => &[3],
Locale::seh => &[3],
Locale::ses => &[3],
Locale::sg => &[3],
Locale::sgs => &[3],
Locale::shi => &[3],
Locale::shi_Latn => &[3],
Locale::shi_Tfng => &[3],
Locale::shn => &[3],
Locale::shn_TH => &[3],
Locale::si => &[3],
Locale::sid => &[3],
Locale::sk => &[3],
Locale::skr => &[3],
Locale::sl => &[3],
Locale::sma => &[3],
Locale::sma_NO => &[3],
Locale::smj => &[3],
Locale::smj_NO => &[3],
Locale::smn => &[3],
Locale::sms => &[3],
Locale::sn => &[3],
Locale::so => &[3],
Locale::so_DJ => &[3],
Locale::so_ET => &[3],
Locale::so_KE => &[3],
Locale::sq => &[3],
Locale::sq_MK => &[3],
Locale::sq_XK => &[3],
Locale::sr => &[3],
Locale::sr_Cyrl => &[3],
Locale::sr_Cyrl_BA => &[3],
Locale::sr_Cyrl_ME => &[3],
Locale::sr_Cyrl_XK => &[3],
Locale::sr_Latn => &[3],
Locale::sr_Latn_BA => &[3],
Locale::sr_Latn_ME => &[3],
Locale::sr_Latn_XK => &[3],
Locale::ss => &[3],
Locale::ss_SZ => &[3],
Locale::ssy => &[3],
Locale::st => &[3],
Locale::st_LS => &[3],
Locale::su => &[3],
Locale::su_Latn => &[3],
Locale::suz => &[3],
Locale::suz_Deva => &[3],
Locale::suz_Sunu => &[3],
Locale::sv => &[3],
Locale::sv_AX => &[3],
Locale::sv_FI => &[3],
Locale::sw => &[3],
Locale::sw_CD => &[3],
Locale::sw_KE => &[3],
Locale::sw_UG => &[3],
Locale::syr => &[3],
Locale::syr_SY => &[3],
Locale::szl => &[3],
Locale::ta => &[3, 2],
Locale::ta_LK => &[3, 2],
Locale::ta_MY => &[3],
Locale::ta_SG => &[3],
Locale::te => &[3, 2],
Locale::teo => &[3],
Locale::teo_KE => &[3],
Locale::tg => &[3],
Locale::th => &[3],
Locale::ti => &[3],
Locale::ti_ER => &[3],
Locale::tig => &[3],
Locale::tk => &[3],
Locale::tn => &[3],
Locale::tn_BW => &[3],
Locale::to => &[3],
Locale::tok => &[2],
Locale::tpi => &[3],
Locale::tr => &[3],
Locale::tr_CY => &[3],
Locale::trv => &[3],
Locale::trw => &[3],
Locale::ts => &[3],
Locale::tt => &[3],
Locale::twq => &[3],
Locale::tyv => &[3],
Locale::tzm => &[3],
Locale::ug => &[3],
Locale::uk => &[3],
Locale::und => &[3],
Locale::ur => &[3],
Locale::ur_IN => &[3],
Locale::uz => &[3],
Locale::uz_Arab => &[3],
Locale::uz_Cyrl => &[3],
Locale::uz_Latn => &[3],
Locale::vai => &[3],
Locale::vai_Latn => &[3],
Locale::vai_Vaii => &[3],
Locale::ve => &[3],
Locale::vec => &[3],
Locale::vi => &[3],
Locale::vmw => &[3],
Locale::vo => &[3],
Locale::vun => &[3],
Locale::wa => &[3],
Locale::wae => &[3],
Locale::wal => &[3],
Locale::wbp => &[3],
Locale::wo => &[3],
Locale::xh => &[3],
Locale::xnr => &[3, 2],
Locale::xog => &[3],
Locale::yav => &[3],
Locale::yi => &[3],
Locale::yo => &[3],
Locale::yo_BJ => &[3],
Locale::yrl => &[3],
Locale::yrl_CO => &[3],
Locale::yrl_VE => &[3],
Locale::yue => &[3],
Locale::yue_Hans => &[3],
Locale::yue_Hant => &[3],
Locale::yue_Hant_CN => &[3],
Locale::yue_Hant_MO => &[3],
Locale::za => &[3],
Locale::zgh => &[3],
Locale::zh => &[3],
Locale::zh_Hans => &[3],
Locale::zh_Hans_HK => &[3],
Locale::zh_Hans_MO => &[3],
Locale::zh_Hans_MY => &[3],
Locale::zh_Hans_SG => &[3],
Locale::zh_Hant => &[3],
Locale::zh_Hant_HK => &[3],
Locale::zh_Hant_MO => &[3],
Locale::zh_Hant_MY => &[3],
Locale::zh_Latn => &[3],
Locale::zu => &[3],
}
}
pub fn minus_sign(&self) -> &'static str {
match self {
Locale::aa => "-",
Locale::aa_DJ => "-",
Locale::aa_ER => "-",
Locale::ab => "-",
Locale::af => "-",
Locale::af_NA => "-",
Locale::agq => "-",
Locale::ak => "-",
Locale::am => "-",
Locale::an => "-",
Locale::ann => "-",
Locale::apc => "-",
Locale::ar => "-",
Locale::ar_AE => "-",
Locale::ar_BH => "-",
Locale::ar_DJ => "-",
Locale::ar_DZ => "-",
Locale::ar_EG => "-",
Locale::ar_EH => "-",
Locale::ar_ER => "-",
Locale::ar_IL => "-",
Locale::ar_IQ => "-",
Locale::ar_JO => "-",
Locale::ar_KM => "-",
Locale::ar_KW => "-",
Locale::ar_LB => "-",
Locale::ar_LY => "-",
Locale::ar_MA => "-",
Locale::ar_MR => "-",
Locale::ar_OM => "-",
Locale::ar_PS => "-",
Locale::ar_QA => "-",
Locale::ar_SA => "-",
Locale::ar_SD => "-",
Locale::ar_SO => "-",
Locale::ar_SS => "-",
Locale::ar_SY => "-",
Locale::ar_TD => "-",
Locale::ar_TN => "-",
Locale::ar_YE => "-",
Locale::arn => "-",
Locale::as_ => "-",
Locale::asa => "-",
Locale::ast => "-",
Locale::az => "-",
Locale::az_Arab => "-",
Locale::az_Arab_IQ => "-",
Locale::az_Arab_TR => "-",
Locale::az_Cyrl => "-",
Locale::az_Latn => "-",
Locale::ba => "-",
Locale::bal => "-",
Locale::bal_Arab => "-",
Locale::bal_Latn => "-",
Locale::bas => "-",
Locale::be => "-",
Locale::be_tarask => "-",
Locale::bem => "-",
Locale::bew => "-",
Locale::bez => "-",
Locale::bg => "-",
Locale::bgc => "-",
Locale::bgn => "-",
Locale::bgn_AE => "-",
Locale::bgn_AF => "-",
Locale::bgn_IR => "-",
Locale::bgn_OM => "-",
Locale::bho => "-",
Locale::blo => "-",
Locale::blt => "-",
Locale::bm => "-",
Locale::bm_Nkoo => "-",
Locale::bn => "-",
Locale::bn_IN => "-",
Locale::bo => "-",
Locale::bo_IN => "-",
Locale::bqi => "-",
Locale::br => "-",
Locale::brx => "-",
Locale::bs => "-",
Locale::bs_Cyrl => "-",
Locale::bs_Latn => "-",
Locale::bss => "-",
Locale::bua => "-",
Locale::byn => "-",
Locale::ca => "-",
Locale::ca_AD => "-",
Locale::ca_ES_valencia => "-",
Locale::ca_FR => "-",
Locale::ca_IT => "-",
Locale::cad => "-",
Locale::cch => "-",
Locale::ccp => "-",
Locale::ccp_IN => "-",
Locale::ce => "-",
Locale::ceb => "-",
Locale::cgg => "-",
Locale::cho => "-",
Locale::chr => "-",
Locale::cic => "-",
Locale::ckb => "-",
Locale::ckb_IR => "-",
Locale::co => "-",
Locale::cop => "-",
Locale::cs => "-",
Locale::csw => "-",
Locale::cu => "-",
Locale::cv => "-",
Locale::cy => "-",
Locale::da => "-",
Locale::da_GL => "-",
Locale::dav => "-",
Locale::de => "-",
Locale::de_AT => "-",
Locale::de_BE => "-",
Locale::de_CH => "-",
Locale::de_IT => "-",
Locale::de_LI => "-",
Locale::de_LU => "-",
Locale::dje => "-",
Locale::doi => "-",
Locale::dsb => "-",
Locale::dua => "-",
Locale::dv => "-",
Locale::dyo => "-",
Locale::dz => "-",
Locale::ebu => "-",
Locale::ee => "-",
Locale::ee_TG => "-",
Locale::el => "-",
Locale::el_CY => "-",
Locale::el_polyton => "-",
Locale::en => "-",
Locale::en_001 => "-",
Locale::en_150 => "-",
Locale::en_AE => "-",
Locale::en_AG => "-",
Locale::en_AI => "-",
Locale::en_AS => "-",
Locale::en_AT => "-",
Locale::en_AU => "-",
Locale::en_BB => "-",
Locale::en_BE => "-",
Locale::en_BI => "-",
Locale::en_BM => "-",
Locale::en_BS => "-",
Locale::en_BW => "-",
Locale::en_BZ => "-",
Locale::en_CA => "-",
Locale::en_CC => "-",
Locale::en_CH => "-",
Locale::en_CK => "-",
Locale::en_CM => "-",
Locale::en_CX => "-",
Locale::en_CY => "-",
Locale::en_CZ => "-",
Locale::en_DE => "-",
Locale::en_DG => "-",
Locale::en_DK => "-",
Locale::en_DM => "-",
Locale::en_Dsrt => "-",
Locale::en_EE => "-",
Locale::en_ER => "-",
Locale::en_ES => "-",
Locale::en_FI => "-",
Locale::en_FJ => "-",
Locale::en_FK => "-",
Locale::en_FM => "-",
Locale::en_FR => "-",
Locale::en_GB => "-",
Locale::en_GD => "-",
Locale::en_GE => "-",
Locale::en_GG => "-",
Locale::en_GH => "-",
Locale::en_GI => "-",
Locale::en_GM => "-",
Locale::en_GS => "-",
Locale::en_GU => "-",
Locale::en_GY => "-",
Locale::en_HK => "-",
Locale::en_HU => "-",
Locale::en_ID => "-",
Locale::en_IE => "-",
Locale::en_IL => "-",
Locale::en_IM => "-",
Locale::en_IN => "-",
Locale::en_IO => "-",
Locale::en_IT => "-",
Locale::en_JE => "-",
Locale::en_JM => "-",
Locale::en_JP => "-",
Locale::en_KE => "-",
Locale::en_KI => "-",
Locale::en_KN => "-",
Locale::en_KY => "-",
Locale::en_LC => "-",
Locale::en_LR => "-",
Locale::en_LS => "-",
Locale::en_LT => "-",
Locale::en_LV => "-",
Locale::en_MG => "-",
Locale::en_MH => "-",
Locale::en_MO => "-",
Locale::en_MP => "-",
Locale::en_MS => "-",
Locale::en_MT => "-",
Locale::en_MU => "-",
Locale::en_MV => "-",
Locale::en_MW => "-",
Locale::en_MY => "-",
Locale::en_NA => "-",
Locale::en_NF => "-",
Locale::en_NG => "-",
Locale::en_NL => "-",
Locale::en_NO => "-",
Locale::en_NR => "-",
Locale::en_NU => "-",
Locale::en_NZ => "-",
Locale::en_PG => "-",
Locale::en_PH => "-",
Locale::en_PK => "-",
Locale::en_PL => "-",
Locale::en_PN => "-",
Locale::en_PR => "-",
Locale::en_PT => "-",
Locale::en_PW => "-",
Locale::en_RO => "-",
Locale::en_RW => "-",
Locale::en_SB => "-",
Locale::en_SC => "-",
Locale::en_SD => "-",
Locale::en_SE => "-",
Locale::en_SG => "-",
Locale::en_SH => "-",
Locale::en_SI => "-",
Locale::en_SK => "-",
Locale::en_SL => "-",
Locale::en_SS => "-",
Locale::en_SX => "-",
Locale::en_SZ => "-",
Locale::en_Shaw => "-",
Locale::en_TC => "-",
Locale::en_TK => "-",
Locale::en_TO => "-",
Locale::en_TT => "-",
Locale::en_TV => "-",
Locale::en_TZ => "-",
Locale::en_UA => "-",
Locale::en_UG => "-",
Locale::en_UM => "-",
Locale::en_VC => "-",
Locale::en_VG => "-",
Locale::en_VI => "-",
Locale::en_VU => "-",
Locale::en_WS => "-",
Locale::en_ZA => "-",
Locale::en_ZM => "-",
Locale::en_ZW => "-",
Locale::eo => "-",
Locale::es => "-",
Locale::es_419 => "-",
Locale::es_AR => "-",
Locale::es_BO => "-",
Locale::es_BR => "-",
Locale::es_BZ => "-",
Locale::es_CL => "-",
Locale::es_CO => "-",
Locale::es_CR => "-",
Locale::es_CU => "-",
Locale::es_DO => "-",
Locale::es_EA => "-",
Locale::es_EC => "-",
Locale::es_GQ => "-",
Locale::es_GT => "-",
Locale::es_HN => "-",
Locale::es_IC => "-",
Locale::es_MX => "-",
Locale::es_NI => "-",
Locale::es_PA => "-",
Locale::es_PE => "-",
Locale::es_PH => "-",
Locale::es_PR => "-",
Locale::es_PY => "-",
Locale::es_SV => "-",
Locale::es_US => "-",
Locale::es_UY => "-",
Locale::es_VE => "-",
Locale::et => "−",
Locale::eu => "−",
Locale::ewo => "-",
Locale::fa => "−",
Locale::fa_AF => "−",
Locale::ff => "-",
Locale::ff_Adlm => "-",
Locale::ff_Adlm_BF => "-",
Locale::ff_Adlm_CM => "-",
Locale::ff_Adlm_GH => "-",
Locale::ff_Adlm_GM => "-",
Locale::ff_Adlm_GW => "-",
Locale::ff_Adlm_LR => "-",
Locale::ff_Adlm_MR => "-",
Locale::ff_Adlm_NE => "-",
Locale::ff_Adlm_NG => "-",
Locale::ff_Adlm_SL => "-",
Locale::ff_Adlm_SN => "-",
Locale::ff_Latn => "-",
Locale::ff_Latn_BF => "-",
Locale::ff_Latn_CM => "-",
Locale::ff_Latn_GH => "-",
Locale::ff_Latn_GM => "-",
Locale::ff_Latn_GN => "-",
Locale::ff_Latn_GW => "-",
Locale::ff_Latn_LR => "-",
Locale::ff_Latn_MR => "-",
Locale::ff_Latn_NE => "-",
Locale::ff_Latn_NG => "-",
Locale::ff_Latn_SL => "-",
Locale::fi => "−",
Locale::fil => "-",
Locale::fo => "−",
Locale::fo_DK => "−",
Locale::fr => "-",
Locale::fr_BE => "-",
Locale::fr_BF => "-",
Locale::fr_BI => "-",
Locale::fr_BJ => "-",
Locale::fr_BL => "-",
Locale::fr_CA => "-",
Locale::fr_CD => "-",
Locale::fr_CF => "-",
Locale::fr_CG => "-",
Locale::fr_CH => "-",
Locale::fr_CI => "-",
Locale::fr_CM => "-",
Locale::fr_DJ => "-",
Locale::fr_DZ => "-",
Locale::fr_GA => "-",
Locale::fr_GF => "-",
Locale::fr_GN => "-",
Locale::fr_GP => "-",
Locale::fr_GQ => "-",
Locale::fr_HT => "-",
Locale::fr_KM => "-",
Locale::fr_LU => "-",
Locale::fr_MA => "-",
Locale::fr_MC => "-",
Locale::fr_MF => "-",
Locale::fr_MG => "-",
Locale::fr_ML => "-",
Locale::fr_MQ => "-",
Locale::fr_MR => "-",
Locale::fr_MU => "-",
Locale::fr_NC => "-",
Locale::fr_NE => "-",
Locale::fr_PF => "-",
Locale::fr_PM => "-",
Locale::fr_RE => "-",
Locale::fr_RW => "-",
Locale::fr_SC => "-",
Locale::fr_SN => "-",
Locale::fr_SY => "-",
Locale::fr_TD => "-",
Locale::fr_TG => "-",
Locale::fr_TN => "-",
Locale::fr_VU => "-",
Locale::fr_WF => "-",
Locale::fr_YT => "-",
Locale::frr => "-",
Locale::fur => "-",
Locale::fy => "-",
Locale::ga => "-",
Locale::ga_GB => "-",
Locale::gaa => "-",
Locale::gd => "-",
Locale::gez => "-",
Locale::gez_ER => "-",
Locale::gl => "-",
Locale::gn => "-",
Locale::gsw => "−",
Locale::gsw_FR => "−",
Locale::gsw_LI => "−",
Locale::gu => "-",
Locale::guz => "-",
Locale::gv => "-",
Locale::ha => "-",
Locale::ha_Arab => "-",
Locale::ha_Arab_SD => "-",
Locale::ha_GH => "-",
Locale::ha_NE => "-",
Locale::haw => "-",
Locale::he => "-",
Locale::hi => "-",
Locale::hi_Latn => "-",
Locale::hnj => "-",
Locale::hnj_Hmnp => "-",
Locale::hr => "−",
Locale::hr_BA => "−",
Locale::hsb => "-",
Locale::ht => "-",
Locale::hu => "-",
Locale::hy => "-",
Locale::ia => "-",
Locale::id => "-",
Locale::ie => "-",
Locale::ig => "-",
Locale::ii => "-",
Locale::io => "-",
Locale::is => "-",
Locale::it => "-",
Locale::it_CH => "-",
Locale::it_SM => "-",
Locale::it_VA => "-",
Locale::iu => "-",
Locale::iu_Latn => "-",
Locale::ja => "-",
Locale::jbo => "-",
Locale::jgo => "-",
Locale::jmc => "-",
Locale::jv => "-",
Locale::ka => "-",
Locale::kaa => "-",
Locale::kaa_Cyrl => "-",
Locale::kaa_Latn => "-",
Locale::kab => "-",
Locale::kaj => "-",
Locale::kam => "-",
Locale::kcg => "-",
Locale::kde => "-",
Locale::kea => "-",
Locale::kek => "-",
Locale::ken => "-",
Locale::kgp => "-",
Locale::khq => "-",
Locale::ki => "-",
Locale::kk => "-",
Locale::kk_Arab => "-",
Locale::kk_Cyrl => "-",
Locale::kk_KZ => "-",
Locale::kkj => "-",
Locale::kl => "-",
Locale::kln => "-",
Locale::km => "-",
Locale::kn => "-",
Locale::ko => "-",
Locale::ko_CN => "-",
Locale::ko_KP => "-",
Locale::kok => "-",
Locale::kok_Deva => "-",
Locale::kok_Latn => "-",
Locale::kpe => "-",
Locale::kpe_GN => "-",
Locale::ks => "-",
Locale::ks_Arab => "-",
Locale::ks_Deva => "-",
Locale::ksb => "-",
Locale::ksf => "-",
Locale::ksh => "−",
Locale::ku => "-",
Locale::ku_Arab => "-",
Locale::ku_Arab_IR => "-",
Locale::ku_Latn => "-",
Locale::ku_Latn_IQ => "-",
Locale::ku_Latn_SY => "-",
Locale::ku_TR => "-",
Locale::kw => "-",
Locale::kxv => "-",
Locale::kxv_Deva => "-",
Locale::kxv_Latn => "-",
Locale::kxv_Orya => "-",
Locale::kxv_Telu => "-",
Locale::ky => "-",
Locale::la => "-",
Locale::lag => "-",
Locale::lb => "-",
Locale::lg => "-",
Locale::lij => "-",
Locale::lkt => "-",
Locale::lld => "-",
Locale::lmo => "-",
Locale::ln => "-",
Locale::ln_AO => "-",
Locale::ln_CF => "-",
Locale::ln_CG => "-",
Locale::lo => "-",
Locale::lrc => "-",
Locale::lrc_IQ => "-",
Locale::lt => "−",
Locale::ltg => "-",
Locale::lu => "-",
Locale::luo => "-",
Locale::luy => "-",
Locale::lv => "-",
Locale::lzz => "-",
Locale::mai => "-",
Locale::mas => "-",
Locale::mas_TZ => "-",
Locale::mdf => "-",
Locale::mer => "-",
Locale::mfe => "-",
Locale::mg => "-",
Locale::mgh => "-",
Locale::mgo => "-",
Locale::mhn => "-",
Locale::mi => "-",
Locale::mic => "-",
Locale::mk => "-",
Locale::ml => "-",
Locale::mn => "-",
Locale::mn_Mong => "-",
Locale::mn_Mong_MN => "-",
Locale::mni => "-",
Locale::mni_Beng => "-",
Locale::mni_Mtei => "-",
Locale::moh => "-",
Locale::mr => "-",
Locale::ms => "-",
Locale::ms_Arab => "-",
Locale::ms_Arab_BN => "-",
Locale::ms_BN => "-",
Locale::ms_ID => "-",
Locale::ms_SG => "-",
Locale::mt => "-",
Locale::mua => "-",
Locale::mus => "-",
Locale::mww => "-",
Locale::mww_Hmnp => "-",
Locale::my => "-",
Locale::myv => "-",
Locale::mzn => "-",
Locale::naq => "-",
Locale::nb => "−",
Locale::nb_SJ => "−",
Locale::nd => "-",
Locale::nds => "-",
Locale::nds_NL => "-",
Locale::ne => "-",
Locale::ne_IN => "-",
Locale::nl => "-",
Locale::nl_AW => "-",
Locale::nl_BE => "-",
Locale::nl_BQ => "-",
Locale::nl_CW => "-",
Locale::nl_SR => "-",
Locale::nl_SX => "-",
Locale::nmg => "-",
Locale::nn => "−",
Locale::nnh => "-",
Locale::no => "−",
Locale::nqo => "-",
Locale::nr => "-",
Locale::nso => "-",
Locale::nus => "-",
Locale::nv => "-",
Locale::ny => "-",
Locale::nyn => "-",
Locale::oc => "-",
Locale::oc_ES => "-",
Locale::oka => "-",
Locale::oka_US => "-",
Locale::om => "-",
Locale::om_KE => "-",
Locale::or => "-",
Locale::os => "-",
Locale::os_RU => "-",
Locale::osa => "-",
Locale::pa => "-",
Locale::pa_Arab => "-",
Locale::pa_Guru => "-",
Locale::pap => "-",
Locale::pap_AW => "-",
Locale::pcm => "-",
Locale::pi => "-",
Locale::pi_Latn => "-",
Locale::pis => "-",
Locale::pl => "-",
Locale::pms => "-",
Locale::prg => "-",
Locale::ps => "-",
Locale::ps_PK => "-",
Locale::pt => "-",
Locale::pt_AO => "-",
Locale::pt_CH => "-",
Locale::pt_CV => "-",
Locale::pt_GQ => "-",
Locale::pt_GW => "-",
Locale::pt_LU => "-",
Locale::pt_MO => "-",
Locale::pt_MZ => "-",
Locale::pt_PT => "-",
Locale::pt_ST => "-",
Locale::pt_TL => "-",
Locale::qu => "-",
Locale::qu_BO => "-",
Locale::qu_EC => "-",
Locale::quc => "-",
Locale::raj => "-",
Locale::rhg => "-",
Locale::rhg_Rohg => "-",
Locale::rhg_Rohg_BD => "-",
Locale::rif => "-",
Locale::rm => "-",
Locale::rn => "-",
Locale::ro => "-",
Locale::ro_MD => "-",
Locale::rof => "-",
Locale::ru => "-",
Locale::ru_BY => "-",
Locale::ru_KG => "-",
Locale::ru_KZ => "-",
Locale::ru_MD => "-",
Locale::ru_UA => "-",
Locale::rw => "-",
Locale::rwk => "-",
Locale::sa => "-",
Locale::sah => "-",
Locale::saq => "-",
Locale::sat => "-",
Locale::sat_Deva => "-",
Locale::sat_Olck => "-",
Locale::sbp => "-",
Locale::sc => "-",
Locale::scn => "-",
Locale::sd => "-",
Locale::sd_Arab => "-",
Locale::sd_Deva => "-",
Locale::sdh => "-",
Locale::sdh_IQ => "-",
Locale::se => "−",
Locale::se_FI => "−",
Locale::se_SE => "−",
Locale::seh => "-",
Locale::ses => "-",
Locale::sg => "-",
Locale::sgs => "-",
Locale::shi => "-",
Locale::shi_Latn => "-",
Locale::shi_Tfng => "-",
Locale::shn => "-",
Locale::shn_TH => "-",
Locale::si => "-",
Locale::sid => "-",
Locale::sk => "-",
Locale::skr => "-",
Locale::sl => "−",
Locale::sma => "-",
Locale::sma_NO => "-",
Locale::smj => "-",
Locale::smj_NO => "-",
Locale::smn => "-",
Locale::sms => "-",
Locale::sn => "-",
Locale::so => "-",
Locale::so_DJ => "-",
Locale::so_ET => "-",
Locale::so_KE => "-",
Locale::sq => "-",
Locale::sq_MK => "-",
Locale::sq_XK => "-",
Locale::sr => "-",
Locale::sr_Cyrl => "-",
Locale::sr_Cyrl_BA => "-",
Locale::sr_Cyrl_ME => "-",
Locale::sr_Cyrl_XK => "-",
Locale::sr_Latn => "-",
Locale::sr_Latn_BA => "-",
Locale::sr_Latn_ME => "-",
Locale::sr_Latn_XK => "-",
Locale::ss => "-",
Locale::ss_SZ => "-",
Locale::ssy => "-",
Locale::st => "-",
Locale::st_LS => "-",
Locale::su => "-",
Locale::su_Latn => "-",
Locale::suz => "-",
Locale::suz_Deva => "-",
Locale::suz_Sunu => "-",
Locale::sv => "−",
Locale::sv_AX => "−",
Locale::sv_FI => "−",
Locale::sw => "-",
Locale::sw_CD => "-",
Locale::sw_KE => "-",
Locale::sw_UG => "-",
Locale::syr => "-",
Locale::syr_SY => "-",
Locale::szl => "-",
Locale::ta => "-",
Locale::ta_LK => "-",
Locale::ta_MY => "-",
Locale::ta_SG => "-",
Locale::te => "-",
Locale::teo => "-",
Locale::teo_KE => "-",
Locale::tg => "-",
Locale::th => "-",
Locale::ti => "-",
Locale::ti_ER => "-",
Locale::tig => "-",
Locale::tk => "-",
Locale::tn => "-",
Locale::tn_BW => "-",
Locale::to => "-",
Locale::tok => "-",
Locale::tpi => "-",
Locale::tr => "-",
Locale::tr_CY => "-",
Locale::trv => "-",
Locale::trw => "-",
Locale::ts => "-",
Locale::tt => "-",
Locale::twq => "-",
Locale::tyv => "-",
Locale::tzm => "-",
Locale::ug => "-",
Locale::uk => "-",
Locale::und => "-",
Locale::ur => "-",
Locale::ur_IN => "-",
Locale::uz => "-",
Locale::uz_Arab => "-",
Locale::uz_Cyrl => "-",
Locale::uz_Latn => "-",
Locale::vai => "-",
Locale::vai_Latn => "-",
Locale::vai_Vaii => "-",
Locale::ve => "-",
Locale::vec => "-",
Locale::vi => "-",
Locale::vmw => "-",
Locale::vo => "-",
Locale::vun => "-",
Locale::wa => "-",
Locale::wae => "-",
Locale::wal => "-",
Locale::wbp => "-",
Locale::wo => "-",
Locale::xh => "-",
Locale::xnr => "-",
Locale::xog => "-",
Locale::yav => "-",
Locale::yi => "-",
Locale::yo => "-",
Locale::yo_BJ => "-",
Locale::yrl => "-",
Locale::yrl_CO => "-",
Locale::yrl_VE => "-",
Locale::yue => "-",
Locale::yue_Hans => "-",
Locale::yue_Hant => "-",
Locale::yue_Hant_CN => "-",
Locale::yue_Hant_MO => "-",
Locale::za => "-",
Locale::zgh => "-",
Locale::zh => "-",
Locale::zh_Hans => "-",
Locale::zh_Hans_HK => "-",
Locale::zh_Hans_MO => "-",
Locale::zh_Hans_MY => "-",
Locale::zh_Hans_SG => "-",
Locale::zh_Hant => "-",
Locale::zh_Hant_HK => "-",
Locale::zh_Hant_MO => "-",
Locale::zh_Hant_MY => "-",
Locale::zh_Latn => "-",
Locale::zu => "-",
}
}
pub fn digits(&self) -> Option<[char; 10]> {
match self {
Locale::aa => None,
Locale::aa_DJ => None,
Locale::aa_ER => None,
Locale::ab => None,
Locale::af => None,
Locale::af_NA => None,
Locale::agq => None,
Locale::ak => None,
Locale::am => None,
Locale::an => None,
Locale::ann => None,
Locale::apc => None,
Locale::ar => None,
Locale::ar_AE => None,
Locale::ar_BH => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::ar_DJ => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::ar_DZ => None,
Locale::ar_EG => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::ar_EH => None,
Locale::ar_ER => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::ar_IL => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::ar_IQ => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::ar_JO => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::ar_KM => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::ar_KW => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::ar_LB => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::ar_LY => None,
Locale::ar_MA => None,
Locale::ar_MR => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::ar_OM => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::ar_PS => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::ar_QA => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::ar_SA => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::ar_SD => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::ar_SO => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::ar_SS => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::ar_SY => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::ar_TD => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::ar_TN => None,
Locale::ar_YE => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::arn => None,
Locale::as_ => Some(['০', '১', '২', '৩', '৪', '৫', '৬', '৭', '৮', '৯']),
Locale::asa => None,
Locale::ast => None,
Locale::az => None,
Locale::az_Arab => Some(['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']),
Locale::az_Arab_IQ => Some(['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']),
Locale::az_Arab_TR => Some(['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']),
Locale::az_Cyrl => None,
Locale::az_Latn => None,
Locale::ba => None,
Locale::bal => None,
Locale::bal_Arab => None,
Locale::bal_Latn => None,
Locale::bas => None,
Locale::be => None,
Locale::be_tarask => None,
Locale::bem => None,
Locale::bew => None,
Locale::bez => None,
Locale::bg => None,
Locale::bgc => Some(['०', '१', '२', '३', '४', '५', '६', '७', '८', '९']),
Locale::bgn => Some(['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']),
Locale::bgn_AE => Some(['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']),
Locale::bgn_AF => Some(['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']),
Locale::bgn_IR => Some(['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']),
Locale::bgn_OM => Some(['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']),
Locale::bho => Some(['०', '१', '२', '३', '४', '५', '६', '७', '८', '९']),
Locale::blo => None,
Locale::blt => None,
Locale::bm => None,
Locale::bm_Nkoo => None,
Locale::bn => Some(['০', '১', '২', '৩', '৪', '৫', '৬', '৭', '৮', '৯']),
Locale::bn_IN => Some(['০', '১', '২', '৩', '৪', '৫', '৬', '৭', '৮', '৯']),
Locale::bo => None,
Locale::bo_IN => None,
Locale::bqi => None,
Locale::br => None,
Locale::brx => None,
Locale::bs => None,
Locale::bs_Cyrl => None,
Locale::bs_Latn => None,
Locale::bss => None,
Locale::bua => None,
Locale::byn => None,
Locale::ca => None,
Locale::ca_AD => None,
Locale::ca_ES_valencia => None,
Locale::ca_FR => None,
Locale::ca_IT => None,
Locale::cad => None,
Locale::cch => None,
Locale::ccp => Some(['𑄶', '𑄷', '𑄸', '𑄹', '𑄺', '𑄻', '𑄼', '𑄽', '𑄾', '𑄿']),
Locale::ccp_IN => Some(['𑄶', '𑄷', '𑄸', '𑄹', '𑄺', '𑄻', '𑄼', '𑄽', '𑄾', '𑄿']),
Locale::ce => None,
Locale::ceb => None,
Locale::cgg => None,
Locale::cho => None,
Locale::chr => None,
Locale::cic => None,
Locale::ckb => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::ckb_IR => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::co => None,
Locale::cop => None,
Locale::cs => None,
Locale::csw => None,
Locale::cu => None,
Locale::cv => None,
Locale::cy => None,
Locale::da => None,
Locale::da_GL => None,
Locale::dav => None,
Locale::de => None,
Locale::de_AT => None,
Locale::de_BE => None,
Locale::de_CH => None,
Locale::de_IT => None,
Locale::de_LI => None,
Locale::de_LU => None,
Locale::dje => None,
Locale::doi => None,
Locale::dsb => None,
Locale::dua => None,
Locale::dv => None,
Locale::dyo => None,
Locale::dz => Some(['༠', '༡', '༢', '༣', '༤', '༥', '༦', '༧', '༨', '༩']),
Locale::ebu => None,
Locale::ee => None,
Locale::ee_TG => None,
Locale::el => None,
Locale::el_CY => None,
Locale::el_polyton => None,
Locale::en => None,
Locale::en_001 => None,
Locale::en_150 => None,
Locale::en_AE => None,
Locale::en_AG => None,
Locale::en_AI => None,
Locale::en_AS => None,
Locale::en_AT => None,
Locale::en_AU => None,
Locale::en_BB => None,
Locale::en_BE => None,
Locale::en_BI => None,
Locale::en_BM => None,
Locale::en_BS => None,
Locale::en_BW => None,
Locale::en_BZ => None,
Locale::en_CA => None,
Locale::en_CC => None,
Locale::en_CH => None,
Locale::en_CK => None,
Locale::en_CM => None,
Locale::en_CX => None,
Locale::en_CY => None,
Locale::en_CZ => None,
Locale::en_DE => None,
Locale::en_DG => None,
Locale::en_DK => None,
Locale::en_DM => None,
Locale::en_Dsrt => None,
Locale::en_EE => None,
Locale::en_ER => None,
Locale::en_ES => None,
Locale::en_FI => None,
Locale::en_FJ => None,
Locale::en_FK => None,
Locale::en_FM => None,
Locale::en_FR => None,
Locale::en_GB => None,
Locale::en_GD => None,
Locale::en_GE => None,
Locale::en_GG => None,
Locale::en_GH => None,
Locale::en_GI => None,
Locale::en_GM => None,
Locale::en_GS => None,
Locale::en_GU => None,
Locale::en_GY => None,
Locale::en_HK => None,
Locale::en_HU => None,
Locale::en_ID => None,
Locale::en_IE => None,
Locale::en_IL => None,
Locale::en_IM => None,
Locale::en_IN => None,
Locale::en_IO => None,
Locale::en_IT => None,
Locale::en_JE => None,
Locale::en_JM => None,
Locale::en_JP => None,
Locale::en_KE => None,
Locale::en_KI => None,
Locale::en_KN => None,
Locale::en_KY => None,
Locale::en_LC => None,
Locale::en_LR => None,
Locale::en_LS => None,
Locale::en_LT => None,
Locale::en_LV => None,
Locale::en_MG => None,
Locale::en_MH => None,
Locale::en_MO => None,
Locale::en_MP => None,
Locale::en_MS => None,
Locale::en_MT => None,
Locale::en_MU => None,
Locale::en_MV => None,
Locale::en_MW => None,
Locale::en_MY => None,
Locale::en_NA => None,
Locale::en_NF => None,
Locale::en_NG => None,
Locale::en_NL => None,
Locale::en_NO => None,
Locale::en_NR => None,
Locale::en_NU => None,
Locale::en_NZ => None,
Locale::en_PG => None,
Locale::en_PH => None,
Locale::en_PK => None,
Locale::en_PL => None,
Locale::en_PN => None,
Locale::en_PR => None,
Locale::en_PT => None,
Locale::en_PW => None,
Locale::en_RO => None,
Locale::en_RW => None,
Locale::en_SB => None,
Locale::en_SC => None,
Locale::en_SD => None,
Locale::en_SE => None,
Locale::en_SG => None,
Locale::en_SH => None,
Locale::en_SI => None,
Locale::en_SK => None,
Locale::en_SL => None,
Locale::en_SS => None,
Locale::en_SX => None,
Locale::en_SZ => None,
Locale::en_Shaw => None,
Locale::en_TC => None,
Locale::en_TK => None,
Locale::en_TO => None,
Locale::en_TT => None,
Locale::en_TV => None,
Locale::en_TZ => None,
Locale::en_UA => None,
Locale::en_UG => None,
Locale::en_UM => None,
Locale::en_VC => None,
Locale::en_VG => None,
Locale::en_VI => None,
Locale::en_VU => None,
Locale::en_WS => None,
Locale::en_ZA => None,
Locale::en_ZM => None,
Locale::en_ZW => None,
Locale::eo => None,
Locale::es => None,
Locale::es_419 => None,
Locale::es_AR => None,
Locale::es_BO => None,
Locale::es_BR => None,
Locale::es_BZ => None,
Locale::es_CL => None,
Locale::es_CO => None,
Locale::es_CR => None,
Locale::es_CU => None,
Locale::es_DO => None,
Locale::es_EA => None,
Locale::es_EC => None,
Locale::es_GQ => None,
Locale::es_GT => None,
Locale::es_HN => None,
Locale::es_IC => None,
Locale::es_MX => None,
Locale::es_NI => None,
Locale::es_PA => None,
Locale::es_PE => None,
Locale::es_PH => None,
Locale::es_PR => None,
Locale::es_PY => None,
Locale::es_SV => None,
Locale::es_US => None,
Locale::es_UY => None,
Locale::es_VE => None,
Locale::et => None,
Locale::eu => None,
Locale::ewo => None,
Locale::fa => Some(['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']),
Locale::fa_AF => Some(['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']),
Locale::ff => None,
Locale::ff_Adlm => Some(['𞥐', '𞥑', '𞥒', '𞥓', '𞥔', '𞥕', '𞥖', '𞥗', '𞥘', '𞥙']),
Locale::ff_Adlm_BF => Some(['𞥐', '𞥑', '𞥒', '𞥓', '𞥔', '𞥕', '𞥖', '𞥗', '𞥘', '𞥙']),
Locale::ff_Adlm_CM => Some(['𞥐', '𞥑', '𞥒', '𞥓', '𞥔', '𞥕', '𞥖', '𞥗', '𞥘', '𞥙']),
Locale::ff_Adlm_GH => Some(['𞥐', '𞥑', '𞥒', '𞥓', '𞥔', '𞥕', '𞥖', '𞥗', '𞥘', '𞥙']),
Locale::ff_Adlm_GM => Some(['𞥐', '𞥑', '𞥒', '𞥓', '𞥔', '𞥕', '𞥖', '𞥗', '𞥘', '𞥙']),
Locale::ff_Adlm_GW => Some(['𞥐', '𞥑', '𞥒', '𞥓', '𞥔', '𞥕', '𞥖', '𞥗', '𞥘', '𞥙']),
Locale::ff_Adlm_LR => Some(['𞥐', '𞥑', '𞥒', '𞥓', '𞥔', '𞥕', '𞥖', '𞥗', '𞥘', '𞥙']),
Locale::ff_Adlm_MR => Some(['𞥐', '𞥑', '𞥒', '𞥓', '𞥔', '𞥕', '𞥖', '𞥗', '𞥘', '𞥙']),
Locale::ff_Adlm_NE => Some(['𞥐', '𞥑', '𞥒', '𞥓', '𞥔', '𞥕', '𞥖', '𞥗', '𞥘', '𞥙']),
Locale::ff_Adlm_NG => Some(['𞥐', '𞥑', '𞥒', '𞥓', '𞥔', '𞥕', '𞥖', '𞥗', '𞥘', '𞥙']),
Locale::ff_Adlm_SL => Some(['𞥐', '𞥑', '𞥒', '𞥓', '𞥔', '𞥕', '𞥖', '𞥗', '𞥘', '𞥙']),
Locale::ff_Adlm_SN => Some(['𞥐', '𞥑', '𞥒', '𞥓', '𞥔', '𞥕', '𞥖', '𞥗', '𞥘', '𞥙']),
Locale::ff_Latn => None,
Locale::ff_Latn_BF => None,
Locale::ff_Latn_CM => None,
Locale::ff_Latn_GH => None,
Locale::ff_Latn_GM => None,
Locale::ff_Latn_GN => None,
Locale::ff_Latn_GW => None,
Locale::ff_Latn_LR => None,
Locale::ff_Latn_MR => None,
Locale::ff_Latn_NE => None,
Locale::ff_Latn_NG => None,
Locale::ff_Latn_SL => None,
Locale::fi => None,
Locale::fil => None,
Locale::fo => None,
Locale::fo_DK => None,
Locale::fr => None,
Locale::fr_BE => None,
Locale::fr_BF => None,
Locale::fr_BI => None,
Locale::fr_BJ => None,
Locale::fr_BL => None,
Locale::fr_CA => None,
Locale::fr_CD => None,
Locale::fr_CF => None,
Locale::fr_CG => None,
Locale::fr_CH => None,
Locale::fr_CI => None,
Locale::fr_CM => None,
Locale::fr_DJ => None,
Locale::fr_DZ => None,
Locale::fr_GA => None,
Locale::fr_GF => None,
Locale::fr_GN => None,
Locale::fr_GP => None,
Locale::fr_GQ => None,
Locale::fr_HT => None,
Locale::fr_KM => None,
Locale::fr_LU => None,
Locale::fr_MA => None,
Locale::fr_MC => None,
Locale::fr_MF => None,
Locale::fr_MG => None,
Locale::fr_ML => None,
Locale::fr_MQ => None,
Locale::fr_MR => None,
Locale::fr_MU => None,
Locale::fr_NC => None,
Locale::fr_NE => None,
Locale::fr_PF => None,
Locale::fr_PM => None,
Locale::fr_RE => None,
Locale::fr_RW => None,
Locale::fr_SC => None,
Locale::fr_SN => None,
Locale::fr_SY => None,
Locale::fr_TD => None,
Locale::fr_TG => None,
Locale::fr_TN => None,
Locale::fr_VU => None,
Locale::fr_WF => None,
Locale::fr_YT => None,
Locale::frr => None,
Locale::fur => None,
Locale::fy => None,
Locale::ga => None,
Locale::ga_GB => None,
Locale::gaa => None,
Locale::gd => None,
Locale::gez => None,
Locale::gez_ER => None,
Locale::gl => None,
Locale::gn => None,
Locale::gsw => None,
Locale::gsw_FR => None,
Locale::gsw_LI => None,
Locale::gu => None,
Locale::guz => None,
Locale::gv => None,
Locale::ha => None,
Locale::ha_Arab => None,
Locale::ha_Arab_SD => None,
Locale::ha_GH => None,
Locale::ha_NE => None,
Locale::haw => None,
Locale::he => None,
Locale::hi => None,
Locale::hi_Latn => None,
Locale::hnj => Some(['𞅀', '𞅁', '𞅂', '𞅃', '𞅄', '𞅅', '𞅆', '𞅇', '𞅈', '𞅉']),
Locale::hnj_Hmnp => Some(['𞅀', '𞅁', '𞅂', '𞅃', '𞅄', '𞅅', '𞅆', '𞅇', '𞅈', '𞅉']),
Locale::hr => None,
Locale::hr_BA => None,
Locale::hsb => None,
Locale::ht => None,
Locale::hu => None,
Locale::hy => None,
Locale::ia => None,
Locale::id => None,
Locale::ie => None,
Locale::ig => None,
Locale::ii => None,
Locale::io => None,
Locale::is => None,
Locale::it => None,
Locale::it_CH => None,
Locale::it_SM => None,
Locale::it_VA => None,
Locale::iu => None,
Locale::iu_Latn => None,
Locale::ja => None,
Locale::jbo => None,
Locale::jgo => None,
Locale::jmc => None,
Locale::jv => None,
Locale::ka => None,
Locale::kaa => None,
Locale::kaa_Cyrl => None,
Locale::kaa_Latn => None,
Locale::kab => None,
Locale::kaj => None,
Locale::kam => None,
Locale::kcg => None,
Locale::kde => None,
Locale::kea => None,
Locale::kek => None,
Locale::ken => None,
Locale::kgp => None,
Locale::khq => None,
Locale::ki => None,
Locale::kk => None,
Locale::kk_Arab => None,
Locale::kk_Cyrl => None,
Locale::kk_KZ => None,
Locale::kkj => None,
Locale::kl => None,
Locale::kln => None,
Locale::km => None,
Locale::kn => None,
Locale::ko => None,
Locale::ko_CN => None,
Locale::ko_KP => None,
Locale::kok => None,
Locale::kok_Deva => None,
Locale::kok_Latn => None,
Locale::kpe => None,
Locale::kpe_GN => None,
Locale::ks => Some(['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']),
Locale::ks_Arab => Some(['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']),
Locale::ks_Deva => None,
Locale::ksb => None,
Locale::ksf => None,
Locale::ksh => None,
Locale::ku => None,
Locale::ku_Arab => None,
Locale::ku_Arab_IR => None,
Locale::ku_Latn => None,
Locale::ku_Latn_IQ => None,
Locale::ku_Latn_SY => None,
Locale::ku_TR => None,
Locale::kw => None,
Locale::kxv => None,
Locale::kxv_Deva => None,
Locale::kxv_Latn => None,
Locale::kxv_Orya => None,
Locale::kxv_Telu => None,
Locale::ky => None,
Locale::la => None,
Locale::lag => None,
Locale::lb => None,
Locale::lg => None,
Locale::lij => None,
Locale::lkt => None,
Locale::lld => None,
Locale::lmo => None,
Locale::ln => None,
Locale::ln_AO => None,
Locale::ln_CF => None,
Locale::ln_CG => None,
Locale::lo => None,
Locale::lrc => Some(['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']),
Locale::lrc_IQ => Some(['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']),
Locale::lt => None,
Locale::ltg => None,
Locale::lu => None,
Locale::luo => None,
Locale::luy => None,
Locale::lv => None,
Locale::lzz => None,
Locale::mai => None,
Locale::mas => None,
Locale::mas_TZ => None,
Locale::mdf => None,
Locale::mer => None,
Locale::mfe => None,
Locale::mg => None,
Locale::mgh => None,
Locale::mgo => None,
Locale::mhn => None,
Locale::mi => None,
Locale::mic => None,
Locale::mk => None,
Locale::ml => None,
Locale::mn => None,
Locale::mn_Mong => None,
Locale::mn_Mong_MN => None,
Locale::mni => Some(['০', '১', '২', '৩', '৪', '৫', '৬', '৭', '৮', '৯']),
Locale::mni_Beng => Some(['০', '১', '২', '৩', '৪', '৫', '৬', '৭', '৮', '৯']),
Locale::mni_Mtei => Some(['꯰', '꯱', '꯲', '꯳', '꯴', '꯵', '꯶', '꯷', '꯸', '꯹']),
Locale::moh => None,
Locale::mr => Some(['०', '१', '२', '३', '४', '५', '६', '७', '८', '९']),
Locale::ms => None,
Locale::ms_Arab => None,
Locale::ms_Arab_BN => None,
Locale::ms_BN => None,
Locale::ms_ID => None,
Locale::ms_SG => None,
Locale::mt => None,
Locale::mua => None,
Locale::mus => None,
Locale::mww => Some(['𞅀', '𞅁', '𞅂', '𞅃', '𞅄', '𞅅', '𞅆', '𞅇', '𞅈', '𞅉']),
Locale::mww_Hmnp => Some(['𞅀', '𞅁', '𞅂', '𞅃', '𞅄', '𞅅', '𞅆', '𞅇', '𞅈', '𞅉']),
Locale::my => Some(['၀', '၁', '၂', '၃', '၄', '၅', '၆', '၇', '၈', '၉']),
Locale::myv => None,
Locale::mzn => Some(['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']),
Locale::naq => None,
Locale::nb => None,
Locale::nb_SJ => None,
Locale::nd => None,
Locale::nds => None,
Locale::nds_NL => None,
Locale::ne => Some(['०', '१', '२', '३', '४', '५', '६', '७', '८', '९']),
Locale::ne_IN => Some(['०', '१', '२', '३', '४', '५', '६', '७', '८', '९']),
Locale::nl => None,
Locale::nl_AW => None,
Locale::nl_BE => None,
Locale::nl_BQ => None,
Locale::nl_CW => None,
Locale::nl_SR => None,
Locale::nl_SX => None,
Locale::nmg => None,
Locale::nn => None,
Locale::nnh => None,
Locale::no => None,
Locale::nqo => Some(['߀', '߁', '߂', '߃', '߄', '߅', '߆', '߇', '߈', '߉']),
Locale::nr => None,
Locale::nso => None,
Locale::nus => None,
Locale::nv => None,
Locale::ny => None,
Locale::nyn => None,
Locale::oc => None,
Locale::oc_ES => None,
Locale::oka => None,
Locale::oka_US => None,
Locale::om => None,
Locale::om_KE => None,
Locale::or => None,
Locale::os => None,
Locale::os_RU => None,
Locale::osa => None,
Locale::pa => None,
Locale::pa_Arab => Some(['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']),
Locale::pa_Guru => None,
Locale::pap => None,
Locale::pap_AW => None,
Locale::pcm => None,
Locale::pi => None,
Locale::pi_Latn => None,
Locale::pis => None,
Locale::pl => None,
Locale::pms => None,
Locale::prg => None,
Locale::ps => Some(['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']),
Locale::ps_PK => Some(['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']),
Locale::pt => None,
Locale::pt_AO => None,
Locale::pt_CH => None,
Locale::pt_CV => None,
Locale::pt_GQ => None,
Locale::pt_GW => None,
Locale::pt_LU => None,
Locale::pt_MO => None,
Locale::pt_MZ => None,
Locale::pt_PT => None,
Locale::pt_ST => None,
Locale::pt_TL => None,
Locale::qu => None,
Locale::qu_BO => None,
Locale::qu_EC => None,
Locale::quc => None,
Locale::raj => Some(['०', '१', '२', '३', '४', '५', '६', '७', '८', '९']),
Locale::rhg => None,
Locale::rhg_Rohg => None,
Locale::rhg_Rohg_BD => None,
Locale::rif => None,
Locale::rm => None,
Locale::rn => None,
Locale::ro => None,
Locale::ro_MD => None,
Locale::rof => None,
Locale::ru => None,
Locale::ru_BY => None,
Locale::ru_KG => None,
Locale::ru_KZ => None,
Locale::ru_MD => None,
Locale::ru_UA => None,
Locale::rw => None,
Locale::rwk => None,
Locale::sa => Some(['०', '१', '२', '३', '४', '५', '६', '७', '८', '९']),
Locale::sah => None,
Locale::saq => None,
Locale::sat => Some(['᱐', '᱑', '᱒', '᱓', '᱔', '᱕', '᱖', '᱗', '᱘', '᱙']),
Locale::sat_Deva => Some(['०', '१', '२', '३', '४', '५', '६', '७', '८', '९']),
Locale::sat_Olck => Some(['᱐', '᱑', '᱒', '᱓', '᱔', '᱕', '᱖', '᱗', '᱘', '᱙']),
Locale::sbp => None,
Locale::sc => None,
Locale::scn => None,
Locale::sd => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::sd_Arab => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::sd_Deva => None,
Locale::sdh => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::sdh_IQ => Some(['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']),
Locale::se => None,
Locale::se_FI => None,
Locale::se_SE => None,
Locale::seh => None,
Locale::ses => None,
Locale::sg => None,
Locale::sgs => None,
Locale::shi => None,
Locale::shi_Latn => None,
Locale::shi_Tfng => None,
Locale::shn => None,
Locale::shn_TH => None,
Locale::si => None,
Locale::sid => None,
Locale::sk => None,
Locale::skr => None,
Locale::sl => None,
Locale::sma => None,
Locale::sma_NO => None,
Locale::smj => None,
Locale::smj_NO => None,
Locale::smn => None,
Locale::sms => None,
Locale::sn => None,
Locale::so => None,
Locale::so_DJ => None,
Locale::so_ET => None,
Locale::so_KE => None,
Locale::sq => None,
Locale::sq_MK => None,
Locale::sq_XK => None,
Locale::sr => None,
Locale::sr_Cyrl => None,
Locale::sr_Cyrl_BA => None,
Locale::sr_Cyrl_ME => None,
Locale::sr_Cyrl_XK => None,
Locale::sr_Latn => None,
Locale::sr_Latn_BA => None,
Locale::sr_Latn_ME => None,
Locale::sr_Latn_XK => None,
Locale::ss => None,
Locale::ss_SZ => None,
Locale::ssy => None,
Locale::st => None,
Locale::st_LS => None,
Locale::su => None,
Locale::su_Latn => None,
Locale::suz => None,
Locale::suz_Deva => None,
Locale::suz_Sunu => None,
Locale::sv => None,
Locale::sv_AX => None,
Locale::sv_FI => None,
Locale::sw => None,
Locale::sw_CD => None,
Locale::sw_KE => None,
Locale::sw_UG => None,
Locale::syr => None,
Locale::syr_SY => None,
Locale::szl => None,
Locale::ta => None,
Locale::ta_LK => None,
Locale::ta_MY => None,
Locale::ta_SG => None,
Locale::te => None,
Locale::teo => None,
Locale::teo_KE => None,
Locale::tg => None,
Locale::th => None,
Locale::ti => None,
Locale::ti_ER => None,
Locale::tig => None,
Locale::tk => None,
Locale::tn => None,
Locale::tn_BW => None,
Locale::to => None,
Locale::tok => None,
Locale::tpi => None,
Locale::tr => None,
Locale::tr_CY => None,
Locale::trv => None,
Locale::trw => None,
Locale::ts => None,
Locale::tt => None,
Locale::twq => None,
Locale::tyv => None,
Locale::tzm => None,
Locale::ug => None,
Locale::uk => None,
Locale::und => None,
Locale::ur => None,
Locale::ur_IN => Some(['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']),
Locale::uz => None,
Locale::uz_Arab => Some(['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']),
Locale::uz_Cyrl => None,
Locale::uz_Latn => None,
Locale::vai => None,
Locale::vai_Latn => None,
Locale::vai_Vaii => None,
Locale::ve => None,
Locale::vec => None,
Locale::vi => None,
Locale::vmw => None,
Locale::vo => None,
Locale::vun => None,
Locale::wa => None,
Locale::wae => None,
Locale::wal => None,
Locale::wbp => None,
Locale::wo => None,
Locale::xh => None,
Locale::xnr => None,
Locale::xog => None,
Locale::yav => None,
Locale::yi => None,
Locale::yo => None,
Locale::yo_BJ => None,
Locale::yrl => None,
Locale::yrl_CO => None,
Locale::yrl_VE => None,
Locale::yue => None,
Locale::yue_Hans => None,
Locale::yue_Hant => None,
Locale::yue_Hant_CN => None,
Locale::yue_Hant_MO => None,
Locale::za => None,
Locale::zgh => None,
Locale::zh => None,
Locale::zh_Hans => None,
Locale::zh_Hans_HK => None,
Locale::zh_Hans_MO => None,
Locale::zh_Hans_MY => None,
Locale::zh_Hans_SG => None,
Locale::zh_Hant => None,
Locale::zh_Hant_HK => None,
Locale::zh_Hant_MO => None,
Locale::zh_Hant_MY => None,
Locale::zh_Latn => None,
Locale::zu => None,
}
}
}
pub trait ToFormattedString {
fn to_formatted_string(&self, locale: &Locale) -> String;
}
pub fn translate_digits(input: String, locale: &Locale) -> String {
match locale.digits() {
Some(d) => {
let bytes = input.as_bytes();
let mut result = String::with_capacity(input.len() * 2); let mut i = 0;
while i < bytes.len() {
let b = bytes[i];
if b >= b'0' && b <= b'9' {
let idx = (b - b'0') as usize;
result.push(d[idx]);
i += 1;
} else if b < 128 {
result.push(b as char);
i += 1;
} else {
let start = i;
loop {
i += 1;
if i >= bytes.len() || bytes[i] & 0b11000000 != 0b10000000 {
break;
}
}
let s = unsafe { std::str::from_utf8_unchecked(&bytes[start..i]) };
result.push_str(s);
}
}
result
}
None => input,
}
}
fn _format_int_str(numeric_part: &str, locale: &Locale) -> String {
let sizes = locale.grouping_sizes();
let separator = locale.grouping_separator();
if sizes.is_empty() || sizes[0] == 0 || numeric_part.len() <= sizes[0] {
return numeric_part.to_string();
}
let mut result = Vec::with_capacity(numeric_part.len() + numeric_part.len() / 5);
let bytes = numeric_part.as_bytes();
let mut i = 0;
let mut size_idx = 0;
for &byte in bytes.iter().rev() {
let current_target_size = sizes[size_idx];
if i == current_target_size {
for b in separator.as_bytes().iter().rev() {
result.push(*b);
}
i = 0;
if size_idx < sizes.len() - 1 {
size_idx += 1;
}
}
result.push(byte);
i += 1;
}
result.reverse();
unsafe { String::from_utf8_unchecked(result) }
}
macro_rules! impl_int {
($($t:ty),*) => {
$(
impl ToFormattedString for $t {
fn to_formatted_string(&self, locale: &Locale) -> String {
let mut buf = [0u8; 128];
let (is_neg, pos) = if *self < 0 {
let n = (-(*self as i128)) as u128;
(true, format_int_to_buf(&mut buf, n))
} else {
(false, format_int_to_buf(&mut buf, *self as u128))
};
let abs_str = unsafe { std::str::from_utf8_unchecked(&buf[pos..]) };
let formatted = _format_int_str(abs_str, locale);
let res = if is_neg {
format!("{}{}", locale.minus_sign(), formatted)
} else {
formatted
};
translate_digits(res, locale)
}
}
)*
};
}
macro_rules! impl_uint {
($($t:ty),*) => {
$(
impl ToFormattedString for $t {
fn to_formatted_string(&self, locale: &Locale) -> String {
let mut buf = [0u8; 128];
let pos = format_int_to_buf(&mut buf, *self as u128);
let abs_str = unsafe { std::str::from_utf8_unchecked(&buf[pos..]) };
let formatted = _format_int_str(abs_str, locale);
translate_digits(formatted, locale)
}
}
)*
};
}
#[inline(always)]
fn format_int_to_buf(buf: &mut [u8; 128], mut n: u128) -> usize {
let mut pos = buf.len();
loop {
pos -= 1;
buf[pos] = b'0' + ((n % 10) as u8);
n /= 10;
if n == 0 {
break;
}
}
pos
}
impl_int!(i8, i16, i32, i64, i128, isize);
impl_uint!(u8, u16, u32, u64, u128, usize);
macro_rules! impl_float {
($($t:ty),*) => {
$(
impl ToFormattedString for $t {
fn to_formatted_string(&self, locale: &Locale) -> String {
if self.is_nan() { return "NaN".to_string(); }
if self.is_infinite() {
return if self.is_sign_positive() { "inf".to_string() } else { format!("{}inf", locale.minus_sign()) };
}
let s = format!("{}", self);
let (is_neg, s_abs) = if s.starts_with('-') { (true, &s[1..]) } else { (false, &s[..]) };
let res = if let Some(dot_pos) = s_abs.find('.') {
let (int_part, frac_part) = s_abs.split_at(dot_pos);
let formatted_int = _format_int_str(int_part, locale);
format!("{}{}{}", formatted_int, locale.decimal_separator(), &frac_part[1..])
} else {
_format_int_str(s_abs, locale)
};
let final_str = if is_neg {
format!("{}{}", locale.minus_sign(), res)
} else {
res
};
translate_digits(final_str, locale)
}
}
)*
};
}
impl_float!(f32, f64);