a DOg1M@s ddlZddlZddlZddlZddlZddlmZddlZgdZ ddZ ddZ z ddl TWnJe yd Zd Zd ZdZd Zd ZdZdZeZddZdddZYn0devre Zdevre ZeZiZeeddZddZ dddZ!ddZ"e#dZ$ddd Z%dd!d"Z&dd#d$Z'dd&d'Z(d(d)Zd*d+Z)e*fd,d-Z+d.d/Z,d0d1Z-eZ.d2d3Z/d4d5Z0d6d7Z1d8d9Z2d:d;Z3dd=d>Z4efd?d@Z5ddAdZefdBdCZ6ej78dDrܐddEdFZ9nPze:Wn:e;yee=?D]"\Z@ZAe@BdjdkZ@e=Ce@eAqdldldldmdndodpdpdqdrdsdsdtdudvdwdwdxdydzd{d|d}d~dddddddddddddwddddddddddddddddddddddddddddddddddddKddKdKdtddKdKdddddddddtdddddddddddddddddddddddddddddddddddddddddddtdddddddddddddddddddtddddddddtddtdKdtddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d d d ddddd dd d dƐdddddddddddddddddddddddddddddd d!dddddtddtddtdڐd"d#d"d"d$d$d$ddd%d&d&d&d'd'd&d&d&d&d&d(d(d(d)d(d*d+d,d,d-d.d.d/d/d/d0d/d/d1d1d2d3d4d4d5d5d6d7d8d9d:d;d<d=d=d>d>d=d;d;d?d?d@dAdBdBdCdDdEdFdGdGdHdIdJdJdKdKdLdMdNdNdOdOdPdPdQdRdddSdTdUdVdWdXddYdddZdZd[d\d[d[d[d[d]d]d^d^d\d\dZd_d_d`dadbdbdcdddddedfdgdhdidjdidkdkdldldldmdndKdKdododpdmdndmdqdrdsdsdsdtdtdudsdvdwdwdxdydzd{d{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddÐdĐdddƐdddȐdȐdɐdʐddddːdːd̐LZDd͐dΐdϐdАdѐdҐdӐdԐdՐd֐dאdؐdِdڐdېdܐdݐdސdߐdddddddddddddddddddddddddddddddddddddddddddd d d d d d ddddddddddddddddddd d!d"d#d$d%d&d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d^d_d`dadbdcdddedfdedgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddZEddZFzeWne; yYn0e GdeHdk reIdeIeFeIeIdeIe-dS(N)str) getlocalegetdefaultlocalegetpreferredencodingError setlocale resetlocale localeconvstrcollstrxfrmratofatoiformat format_stringcurrency normalizeLC_CTYPE LC_COLLATELC_TIME LC_MONETARY LC_NUMERICLC_ALLCHAR_MAXcCs||k||kSN)abrr/usr/lib64/python3.9/locale.py_strcoll!srcCs|Srr)srrr_strxfrm'sr )*cCs,dgddddgdddddddddddddS)Nr".)groupingcurrency_symbol n_sign_posn p_cs_precedes n_cs_precedes mon_groupingn_sep_by_space decimal_point negative_sign positive_signp_sep_by_spaceint_curr_symbol p_sign_posn thousands_sepmon_thousands_sep frac_digitsmon_decimal_pointint_frac_digitsrrrrrr ?s&r cCs|dvrtddS)N)Nr)Cz*_locale emulation only supports "C" localer=)r)categoryvaluerrrrWsrr r cCst}tr|t|Sr) _localeconv_override_localeconvupdate)drrrr ls ccsJd}|D]<}|tkrdS|dkr:|dur2td|Vq2|V|}qdS)Nrzinvalid grouping)r ValueError)r+ last_intervalintervalrrr_grouping_intervalszsrGFc Cst}||rdpd}||r dp"d}|s2|dfS|ddkr\|}|t|d}|}nd}d}g}t|D]B} |r|dd vr|}d}q||| d|d| }qp|r|||||||t|t|d fS) Nr9r8r0r+r r) 0123456789r')r rstriplenrGappendreversejoin) rmonetaryconvr8r+stripped right_spaces left_spacesgroupsrFrrr_groups2   rVcCsdd}|r&||dkr&|d7}|d8}qt|d}|rT||dkrT|d8}|d8}q2|||dS)NrrIr')rL)ramountlposrposrrr_strip_paddings   rZzG%(?:\((?P.*?)\))?(?P[-#0-9 +*.hlL]*?)[eEfFgGdiouxXcrs%]c Gs|r||f|}n||}|ddvr~d}|d}|rRt|d|d\|d<}t|r^dp`d}||}|rt||}n2|ddvrd}|rt||d\}}|rt||}|S) NrHeEfFgGrr*rPr;r2diu)splitrVr rOrZ) percentr?r+rP additional formattedsepspartsr2rrr_formats*       rdc Cs tt|}td|}t|tjrjg}|D]8}|ddkrN|dq.|t ||||q.nt|t sz|f}g}d}|D]t}|ddkr|dq|d d} |t |||||g||d|d| R|d| 7}qt |}||S)Nz%srH%r modifiersr!r') list _percent_refinditersub isinstance_collections_abcMappinggrouprMrdtuplecount) fvalr+rPpercentsnew_fnew_valperci starcountrrrrs4       rcGs`ddl}|jdtddt|}|r:t|t|krJtdt|t ||||g|RS)Nrz`This method will be removed in a future version of Python. Use 'locale.format_string()' instead.r() stacklevelzHformat() must be given exactly one %%char format specifier, %s not valid) warningswarnDeprecationWarningrhmatchrLrnrDreprrd)r_r?r+rPr`rzr}rrrrs rTc Cst}||rdpd}|dkr&tdtd|t||dd}d|d }|r||rXd pZd }||d krld pnd}||d krdpd} |r|| rdpd|}n0|r|ddkr|dd}|| rdpd|}||d krdpd} ||d krdpd} | d krd|d}n`| dkr$| |}nL| dkr8|| }n8| dkrP|d| }n | dkrh|d | }n| |}|ddd dS)Nr<r:r"z9Currency formatting is not possible using the 'C' locale.z%%.%ifTr\<>r6r,rr/r.r1r5rIr)rHr-r7r3r4()r'r(r$r&)r rDrdabsreplace) rrsymbolr+ internationalrQdigitsrsmbprecedes separatedsign_possignrrrrs:         rcCs td|S)Nz%.12g)rd)rrrrrr2srcCs:t}|d}|r||d}|d}|r6||d}|S)Nr8r)r2r*)r r)stringrQtsddrrr delocalize6s  rcCs |t|Sr)r)rfuncrrrr Fsr cCs tt|Sr)intr)rrrrr Jsr cCsBttdtddd}t|dt|td}t|dt|dS)Nr)z%di[r'isgQ @)rrrprintr rr )s1rrr_testNs   rcCsd|vr|d|d}n|}t|}tjj||}|}|}|tvr\t|}n(|dd}|dd}|tvrt|}|d|S)Nr*_r)-)index encodingsnormalize_encodingaliasesgetlowerlocale_encoding_aliasr)codeencodinglangname norm_encodingrrr_replace_encoding`s     rcCsR|dkrFd|vr|dS|d\}}}|dvr4|S|dkrFt|dS|d|S)Neuror*z .ISO8859-15) ISO8859-15UTF-8 ISO8859-1r@) partitionr)rmodifierrrrrr_append_modifierws rc Cs|}d|vr|dd}d|vr6|dd\}}nd}d|vrZ|ddd\}}n|}d}|}|r|dd}|dd}|d|7}|}|r|d|7}t|d}|dur|S|rt|d}|durd|vrt||S|ddd|kr|S|r|}|r"|d|7}t|d}|durnd|vrLt||S|dd\}}t||d|S|rt|d}|durd|vrt||}t||S|dd\}}||krt||d|S|S) N:r*rr'r)r(rr)rrr^ locale_aliasrrr) localenamerrrrlang_encr lookup_namedefmodrrrrs`                   rcCs~t|}d|vr8|dd\}}|dkr8d|vr8|dfSd|vrVt|dddS|dkrbdS|d krnd Std |dS) Nrr'rr* iso-8859-15r(r=)NNrNrzunknown locale: %s)rr^rorD)rrrrrr_parse_localenamesrc CsZz4|\}}|durd}|dur$|WS|d|WSWn ttfyTtddYn0dS)Nr=r*zXLocale must be None, a string, or an iterable of two strings -- language code, encoding.) TypeErrorrD) localetuplelanguagerrrr_build_localenamesrrrLANGLANGUAGEc Cszddl}|\}}Wnttfy.Yn80tjdkr^|r^|dddkr^tt|d}||fSddl }|j j}|D],}||d}|rz|dkr| dd}qqzd}t |S)Nrwin32r(0xrrr=) _locale_getdefaultlocale ImportErrorAttributeErrorsysplatformwindows_localerrosenvironr^r)envvarsrrrrlookupvariablerrrrr s$ rcCs(t|}|tkr d|vr tdt|S)N;z category LC_ALL is not supported) _setlocalerrr)r>rrrrrAs rcCs$|rt|tstt|}t||Sr)rk _builtin_strrrr)r>localerrrrSs  cCst|ttdSr)rrr)r>rrrrdsrwincCstjjr dSddl}|dS)NrrF)rflags utf8_mode _bootlocaler) do_setlocalerrrrrpsrgetandroidapilevelcCsdSrr)rrrrr~scCs&tjjr dStd}|dur"d}|S)Nrr'ascii)rrrr)rresrrrrs  cCs^tjjr dSddl}|rBtt}zttdWnty@Yn0|d}|rZtt||S)Nrrr)F)rrrrrrrr)rroldlocresultrrrrs   r=rJIS7eucJPzKOI8-CCP1251CP1255CP1256z ISO8859-2z ISO8859-5rz ISO8859-10z ISO8859-11z ISO8859-13z ISO8859-14z ISO8859-16z ISO8859-3z ISO8859-4z ISO8859-6z ISO8859-7z ISO8859-8z ISO8859-9SJISTACTISeucKRrzKOI8-RzKOI8-TzKOI8-URK1048),437cenjisjis7ajeckoi8cmicrosoftcp1251microsoftcp1255microsoftcp1256885918859288595885915rlatin_1 iso8859_1 iso8859_10 iso8859_11 iso8859_13 iso8859_14 iso8859_15 iso8859_16 iso8859_2 iso8859_3 iso8859_4 iso8859_5 iso8859_6 iso8859_7 iso8859_8 iso8859_9 iso2022_jp shift_jistactiseuc_jpeuc_krutf_8koi8_rkoi8_tkoi8_ukz1048cp1251cp1255cp1256rr)z az_AZ.KOI8-Czaa_DJ.ISO8859-1z aa_ER.UTF-8z aa_ET.UTF-8zaf_ZA.ISO8859-1z agr_PE.UTF-8z ak_GH.UTF-8z am_ET.UTF-8zen_US.ISO8859-1zan_ES.ISO8859-15z anp_IN.UTF-8zar_AA.ISO8859-6zar_AE.ISO8859-6zar_BH.ISO8859-6zar_DZ.ISO8859-6zar_EG.ISO8859-6z ar_IN.UTF-8zar_IQ.ISO8859-6zar_JO.ISO8859-6zar_KW.ISO8859-6zar_LB.ISO8859-6zar_LY.ISO8859-6zar_MA.ISO8859-6zar_OM.ISO8859-6zar_QA.ISO8859-6zar_SA.ISO8859-6zar_SD.ISO8859-6z ar_SS.UTF-8zar_SY.ISO8859-6zar_TN.ISO8859-6zar_YE.ISO8859-6z as_IN.UTF-8zast_ES.ISO8859-15z ayc_PE.UTF-8zaz_AZ.ISO8859-9Ez az_IR.UTF-8z be_BY.CP1251zbe_BY.UTF-8@latinz bg_BG.UTF-8z bem_ZM.UTF-8z ber_DZ.UTF-8z ber_MA.UTF-8z bg_BG.CP1251z bhb_IN.UTF-8z bho_IN.UTF-8z bho_NP.UTF-8z bi_VU.UTF-8z bn_BD.UTF-8z bn_IN.UTF-8z bo_CN.UTF-8z bo_IN.UTF-8znb_NO.ISO8859-1zbr_FR.ISO8859-1z brx_IN.UTF-8zbs_BA.ISO8859-2z byn_ER.UTF-8zfr_CA.ISO8859-1z en_US.UTF-8zca_ES.ISO8859-1zca_AD.ISO8859-1zca_ES.UTF-8@valenciazca_FR.ISO8859-1zca_IT.ISO8859-1z ce_RU.UTF-8z zh_CN.eucCNz zh_TW.eucTWz chr_US.UTF-8z ckb_IQ.UTF-8z cmn_TW.UTF-8z crh_UA.UTF-8zhr_HR.ISO8859-2zcs_CZ.ISO8859-2z csb_PL.UTF-8z cv_RU.UTF-8zcy_GB.ISO8859-1zda_DK.ISO8859-1zde_DE.ISO8859-1zde_AT.ISO8859-1zde_BE.ISO8859-1zde_CH.ISO8859-1zde_IT.ISO8859-1z de_LI.UTF-8zde_LU.ISO8859-1z doi_IN.UTF-8znl_NL.ISO8859-1znl_BE.ISO8859-1z dv_MV.UTF-8z dz_BT.UTF-8zee_EE.ISO8859-4zet_EE.ISO8859-1zel_GR.ISO8859-7zel_CY.ISO8859-7zel_GR.ISO8859-15z en_AG.UTF-8zen_AU.ISO8859-1zen_BE.ISO8859-1zen_BW.ISO8859-1zen_CA.ISO8859-1zen_DK.ISO8859-1z en_DL.UTF-8zen_GB.ISO8859-1zen_HK.ISO8859-1zen_IE.ISO8859-1z en_IL.UTF-8zen_IN.ISO8859-1z en_NG.UTF-8zen_NZ.ISO8859-1zen_PH.ISO8859-1z en_SC.UTF-8zen_SG.ISO8859-1zen_US.ISO8859-15zen_ZA.ISO8859-1z en_ZM.UTF-8zen_ZW.ISO8859-1z en_ZS.UTF-8zen_EN.ISO8859-1zeo_XX.ISO8859-3zeo.UTF-8zeo_EO.ISO8859-3z eo_US.UTF-8zes_ES.ISO8859-1zes_AR.ISO8859-1zes_BO.ISO8859-1zes_CL.ISO8859-1zes_CO.ISO8859-1zes_CR.ISO8859-1z es_CU.UTF-8zes_DO.ISO8859-1zes_EC.ISO8859-1zes_GT.ISO8859-1zes_HN.ISO8859-1zes_MX.ISO8859-1zes_NI.ISO8859-1zes_PA.ISO8859-1zes_PE.ISO8859-1zes_PR.ISO8859-1zes_PY.ISO8859-1zes_SV.ISO8859-1zes_US.ISO8859-1zes_UY.ISO8859-1zes_VE.ISO8859-1zet_EE.ISO8859-15zeu_ES.ISO8859-1zeu_FR.ISO8859-1z fa_IR.UTF-8zfa_IR.ISIRI-3342z ff_SN.UTF-8zfi_FI.ISO8859-15z fil_PH.UTF-8zfi_FI.ISO8859-1zfo_FO.ISO8859-1zfr_FR.ISO8859-1zfr_BE.ISO8859-1zfr_CH.ISO8859-1zfr_LU.ISO8859-1z fur_IT.UTF-8z fy_DE.UTF-8z fy_NL.UTF-8zga_IE.ISO8859-1zgl_ES.ISO8859-1zgd_GB.ISO8859-1z gez_ER.UTF-8z gez_ET.UTF-8z gu_IN.UTF-8zgv_GB.ISO8859-1z ha_NG.UTF-8z hak_TW.UTF-8zhe_IL.ISO8859-8zhi_IN.ISCII-DEVz hif_FJ.UTF-8z hne_IN.UTF-8zhsb_DE.ISO8859-2z ht_HT.UTF-8zhu_HU.ISO8859-2z hy_AM.UTF-8zhy_AM.ARMSCII_8zia.UTF-8z ia_FR.UTF-8zis_IS.ISO8859-1zid_ID.ISO8859-1z ig_NG.UTF-8z ik_CA.UTF-8zit_IT.ISO8859-1zit_CH.ISO8859-1ziu_CA.NUNACOM-8z iw_IL.UTF-8z ja_JP.eucJPz ja_JP.SJISzka_GE.GEORGIAN-ACADEMYzka_GE.GEORGIAN-PSz kab_DZ.UTF-8z kk_KZ.ptcp154zkl_GL.ISO8859-1z km_KH.UTF-8z kn_IN.UTF-8z ko_KR.eucKRz kok_IN.UTF-8z ks_IN.UTF-8zks_IN.UTF-8@devanagarizku_TR.ISO8859-9zkw_GB.ISO8859-1z ky_KG.UTF-8z lb_LU.UTF-8zlg_UG.ISO8859-10z li_BE.UTF-8z li_NL.UTF-8z lij_IT.UTF-8zlt_LT.ISO8859-13z ln_CD.UTF-8zlo_LA.MULELAO-1zlo_LA.IBM-CP1133zlv_LV.ISO8859-13z lzh_TW.UTF-8z mag_IN.UTF-8z mai_IN.UTF-8z mai_NP.UTF-8z mfe_MU.UTF-8zmg_MG.ISO8859-15z mhr_RU.UTF-8zmi_NZ.ISO8859-1z miq_NI.UTF-8z mjw_IN.UTF-8zmk_MK.ISO8859-5z ml_IN.UTF-8z mn_MN.UTF-8z mni_IN.UTF-8z mr_IN.UTF-8zms_MY.ISO8859-1zmt_MT.ISO8859-3z my_MM.UTF-8z nan_TW.UTF-8z nds_DE.UTF-8z nds_NL.UTF-8z ne_NP.UTF-8z nhn_MX.UTF-8z niu_NU.UTF-8z niu_NZ.UTF-8z nl_AW.UTF-8znn_NO.ISO8859-1zno_NO.ISO8859-1zny_NO.ISO8859-1znr_ZA.ISO8859-1znso_ZA.ISO8859-15zoc_FR.ISO8859-1z om_ET.UTF-8zom_KE.ISO8859-1z or_IN.UTF-8z os_RU.UTF-8z pa_IN.UTF-8z pa_PK.UTF-8z pap_AN.UTF-8z pap_AW.UTF-8z pap_CW.UTF-8zpd_US.ISO8859-1zpd_DE.ISO8859-1zph_PH.ISO8859-1zpl_PL.ISO8859-2zpt_PT.ISO8859-1zpt_BR.ISO8859-1zpp_AN.ISO8859-1z ps_AF.UTF-8z quz_PE.UTF-8z raj_IN.UTF-8zro_RO.ISO8859-2z ru_RU.UTF-8z ru_UA.KOI8-Uz ru_RU.KOI8-Rzrw_RW.ISO8859-1z sa_IN.UTF-8z sat_IN.UTF-8z sc_IT.UTF-8z sd_IN.UTF-8zsd_IN.UTF-8@devanagariz sd_PK.UTF-8z se_NO.UTF-8zsr_RS.UTF-8@latinz sgs_LT.UTF-8zsr_CS.ISO8859-2zsh_HR.ISO8859-2z shn_MM.UTF-8z shs_CA.UTF-8z si_LK.UTF-8z sid_ET.UTF-8zsk_SK.ISO8859-2zsl_SI.ISO8859-2zsl_CS.ISO8859-2z sm_WS.UTF-8zso_DJ.ISO8859-1z so_ET.UTF-8zso_KE.ISO8859-1zso_SO.ISO8859-1zsr_CS.ISO8859-5zsq_AL.ISO8859-2z sq_MK.UTF-8z sr_RS.UTF-8zsr_CS.UTF-8@latinz sr_CS.UTF-8z sr_ME.UTF-8z sr_CS.CP1251zss_ZA.ISO8859-1zst_ZA.ISO8859-1zsv_SE.ISO8859-1zsv_FI.ISO8859-1z sw_KE.UTF-8z sw_TZ.UTF-8z szl_PL.UTF-8z ta_IN.TSCII-0z ta_LK.UTF-8z tcy_IN.UTF-8z te_IN.UTF-8z tg_TJ.KOI8-Czth_TH.ISO8859-11z th_TH.TIS620z the_NP.UTF-8z ti_ER.UTF-8z ti_ET.UTF-8z tig_ER.UTF-8z tk_TM.UTF-8ztl_PH.ISO8859-1ztn_ZA.ISO8859-15z to_TO.UTF-8z tpi_PG.UTF-8ztr_TR.ISO8859-9ztr_CY.ISO8859-9zts_ZA.ISO8859-1ztt_RU.TATAR-CYRztt_RU.UTF-8@iqtelifz ug_CN.UTF-8z uk_UA.KOI8-Uz en_US.utfz unm_US.UTF-8z ur_PK.CP1256z ur_IN.UTF-8z uz_UZ.UTF-8z ve_ZA.UTF-8z vi_VN.TCVNz vi_VN.VISCIIzwa_BE.ISO8859-1z wae_CH.UTF-8z wal_ET.UTF-8z wo_SN.UTF-8zxh_ZA.ISO8859-1z yi_US.CP1255z yo_NG.UTF-8z yue_HK.UTF-8z yuw_PG.UTF-8z zh_CN.gb2312z zh_TW.big5zzh_HK.big5hkscsz zh_SG.GB2312z zh_SG.GBKzzu_ZA.ISO8859-1(La3a3_azz a3_az.koicaa_djaa_eraa_etafaf_zaagr_peak_ghamam_etamericanan_esanp_inarar_aaar_aear_bhar_dzar_egar_inar_iqar_joar_kwar_lbar_lyar_maar_omar_qaar_saar_sdar_ssar_syar_tnar_yearabicasas_inast_esayc_peazaz_azzaz_az.iso88599eaz_irbezbe@latinz be_bg.utf8be_byz be_by@latinbem_zmber_dzber_mabgbg_bgz bhb_in.utf8bho_inbho_npbi_vubn_bdbn_inbo_cnbo_inbokmalubokmålbrbr_frbrx_inbsbs_ba bulgarianbyn_errzc-frenchzc.asciizc.enz c.iso88591zc.utf8c_czc_c.ccaca_adca_eszca_es@valenciaca_frca_itcatalance_rucextendz chinese-sz chinese-tchr_usckb_iqcmn_twcrh_uacroatiancscs_cscs_czcsb_plcv_rucycy_gbczcz_czczechdada_dkdanishdanskdede_atde_bede_chde_dede_itz de_li.utf8de_ludeutschdoi_indutchzdutch.iso88591dv_mvdz_bteeee_eeeestielel_cyel_grz el_gr@euroren_agen_auen_been_bwen_caen_dkz en_dl.utf8en_gben_hken_ieen_ilen_inen_ngen_nzen_phz en_sc.utf8en_sgen_uken_uszen_us@euro@euroen_zaen_zmen_zwz en_zw.utf8eng_gbenglishzenglish.iso88591 english_ukzenglish_united-stateszenglish_united-states.437 english_useozeo.utf8eo_eoz eo_us.utf8eo_xxeses_ares_boes_cles_coes_cres_cues_does_eces_eses_gtes_hnes_mxes_nies_paes_pees_pres_pyes_sves_uses_uyes_veestonianetet_eeeueu_eseu_frfafa_irzfa_ir.isiri3342ff_snfifi_fifil_phfinnishfofo_fofrfr_befr_cafr_chfr_frfr_luu françaisfre_frfrenchzfrench.iso88591 french_francefur_itfy_defy_nlgaga_iegalegogaliciangdgd_gbger_degermanzgerman.iso88591german_germanygez_ergez_etglgl_esgreekgu_ingvgv_gbha_nghak_twhehe_ilhebrewhihi_inzhi_in.isciidevhif_fjhnehne_inhrhr_hrhrvatskihsb_deht_hthuhu_hu hungarianhy_amzhy_am.armscii8iaia_fr icelandicidid_idig_ngik_cainin_idris_isz iso-8859-1rz iso8859-1z iso8859-15 iso_8859_1 iso_8859_15itit_chit_ititalianiuiu_caziu_ca.nunacom8iwiw_ilz iw_il.utf8jaja_jpz ja_jp.eucz ja_jp.mscodez ja_jp.pckjapanjapanesez japanese-eucz japanese.eucjp_jpkaka_gezka_ge.georgianacademyzka_ge.georgianpszka_ge.georgianrskab_dzkk_kzklkl_glkm_khknkn_inkoko_krz ko_kr.euckok_inkoreanz korean.eucksks_inzks_in@devanagari.utf8ku_trkwkw_gbkyky_kglb_lulg_ugli_beli_nllij_it lithuanianln_cdlolo_laz lo_la.cp1133zlo_la.ibmcp1133zlo_la.mulelao1ltlt_ltlvlv_lvlzh_twmag_inmaimai_inmai_npmfe_mumg_mgmhr_rumimi_nzmiq_nimjw_inmkmk_mkmlml_inmn_mnmni_inmrmr_inmsms_mymtmt_mtmy_mmnan_twnbnb_nonds_dends_nlne_npnhn_mxniu_nuniu_nznlnl_awnl_benl_nlnnnn_nonoz no@nynorskno_nozno_no.iso88591@bokmalzno_no.iso88591@nynorsk norwegiannrnr_zansonso_zanyny_nonynorskococ_from_etom_keoror_inos_rupapa_inpa_pkpap_anpap_awpap_cwpdpd_depd_usphph_phplpl_plpolish portugueseportuguese_brazilposixz posix-utf2pppp_anps_afptpt_brpt_ptquz_peraj_inroro_roromanianruru_ruru_uarumanianrussianrwrw_rwsa_insat_insc_itsdsd_inzsd_in@devanagari.utf8sd_pkse_no serbocroatiansgs_ltshzsh_ba.iso88592@bosniash_hrzsh_hr.iso88592sh_spsh_yushn_mmshs_casisi_lksid_etsinhalasksk_skslsl_cssl_sislovakslovene sloveniansm_wsso_djso_etso_keso_sospsp_yuspanish spanish_spainsqsq_alsq_mksrz sr@cyrilliczsr@latnsr_cszsr_cs.iso88592@latnz sr_cs@latnsr_mesr_rsz sr_rs@latnsr_spsr_yuzsr_yu.cp1251@cyrilliczsr_yu.iso88592zsr_yu.iso88595zsr_yu.iso88595@cyrilliczsr_yu.microsoftcp1251@cyrillicz sr_yu.utf8zsr_yu.utf8@cyrilliczsr_yu@cyrillicssss_zastst_zasvsv_fisv_sesw_kesw_tzswedishszl_pltata_inz ta_in.tsciiz ta_in.tscii0ta_lkz tcy_in.utf8tete_intgtg_tjthth_thz th_th.tactisz th_th.tis620thaithe_npti_erti_ettig_ertk_tmtltl_phtntn_zato_totpi_pgtrtr_cytr_trrts_zatttt_ruztt_ru.tatarcyrz tt_ru@iqtelifturkishug_cnukuk_uauniv universalzuniversal.utf8@ucs4unm_usurur_inur_pkuzuz_uzzuz_uz@cyrillicveve_zavivi_vnz vi_vn.tcvnzvi_vn.tcvn5712z vi_vn.visciizvi_vn.viscii111wawa_bewae_chwal_etwo_snxhxh_zayiyi_usyo_ngyue_hkyuw_pgzhzh_cnz zh_cn.big5z zh_cn.euczh_hkz zh_hk.big5hkzh_sgz zh_sg.gbkzh_twz zh_tw.eucz zh_tw.euctwzuzu_zaaf_ZAsq_ALgsw_FRam_ETar_SAar_IQar_EGar_LYar_DZar_MAar_TNar_OMar_YEar_SYar_JOar_LBar_KWar_AEar_BHar_QAhy_AMas_INaz_AZba_RUeu_ESbe_BYbn_INbs_BAbr_FRbg_BGca_ESzh_CHSzh_TWzh_CNzh_HKzh_SGzh_MOzh_CHTco_FRhr_HRhr_BAcs_CZda_DKgbz_AFdiv_MVnl_NLnl_BEen_USen_GBen_AUen_CAen_NZen_IEen_ZAen_JAen_CBen_BZen_TTen_ZWen_PHen_INen_MYet_EEfo_FOfil_PHfi_FIfr_FRfr_BEfr_CAfr_CHfr_LUfr_MCfy_NLgl_ESka_GEde_DEde_CHde_ATde_LUde_LIel_GRkl_GLgu_INha_NGhe_ILhi_INhu_HUis_ISid_IDiu_CAga_IEit_ITit_CHja_JPkn_INkk_KZkh_KHqut_GTrw_RWkok_INko_KRky_KGlo_LAlv_LVlt_LTdsb_DElb_LUmk_MKms_MYms_BNml_INmt_MTmi_NZarn_CLmr_INmoh_CAmn_MNmn_CNne_NPnb_NOnn_NOoc_FRor_INps_AFfa_IRpl_PLpt_BRpt_PTpa_INquz_BOquz_ECquz_PEro_ROrm_CHru_RUsmn_FIsmj_NOsmj_SEse_NOse_SEse_FIsms_FIsma_NOsma_SEsa_INsr_SPsr_BAsi_LKns_ZAtn_ZAsk_SKsl_SIes_ESes_MXes_GTes_CRes_PAes_DOes_VEes_COes_PEes_ARes_ECes_CLes_URes_PYes_BOes_SVes_HNes_NIes_PRes_USsw_KEsv_SEsv_FIsyr_SYtg_TJtmz_DZta_INtt_RUte_INth_THbo_BTbo_CNtr_TRtk_TMug_CNuk_UAwen_DEur_PKur_INuz_UZvi_VNcy_GBwo_SNxh_ZAsah_RUii_CNyo_NGzu_ZA)i6iii^iii iiiii i$i(i,i0i4i8i<i@i+iMi,i,imi-i#iEi ii~iir&iii iii|iiiiiiieiii i i i i i i i i $i (i ,i 0i 4i @i Di Hi%i8idi i i i i i i ibiVi7iii iiiioiGihi i9iii!i]i]i<iiiiKi?iSiiiWii@iTi&i'i.ini/i>i>iLi:iiziNi|iPiPiaiiiiHici)iiiiFikikik iiii;$i;i;i;i;i; i; i;i;iOi iiii[ili2ii$i i i i i i i i i $i (i ,i 0i 4i 8i <i @i Di Hi Li Pi TiAiiiZi(i_iIiDiJiiQiQiiBii"i.i i iCiCi*iRii4iixiji5cCsi}|fdd}||d=tdtdt\}}td|p@dtd|pNdttd td|D]@\}}t|d t|\}}td |pdtd |pdtqpttd tdt|D]B\}}t|d t|\}}td |pdtd |pdtqzttdWn$tdtdtdYnh0ttdtd|D]F\}}t|d t|\}}td |pdtd |pdtqldS)NcSs0tD] \}}|dddkr |||<q dS)Nr$LC_)globalsitems) categorieskvrrr_init_categoriessz'_print_locale.._init_categoriesrz4Locale defaults as determined by getdefaultlocale():zH------------------------------------------------------------------------z Language: z (undefined)z Encoding: zLocale settings on startup:z...z Language: z Encoding: z,Locale settings after calling resetlocale():r)zNOTE:z9setlocale(LC_ALL, "") does not support the default localez&given in the OS environment variables.z4Locale settings after calling setlocale(LC_ALL, ""):)rrrrrrr)rrlangencnamer>rrr _print_localesV        r LC_MESSAGES__main__zLocale aliasing:zNumber formatting:)N)F)FF)FF)FF)TFF)r)N)T)T)T)T)JrrZencodings.aliasesrerlbuiltinsrr functools__all__rr rrrrrrrrrrrDrr rrr r r@rAwrapsrGrVrZcompilerhrdrrrrfloatr r rrrrrrrrrrr startswithrCODESET NameErrorhasattrrsortedrrrr setdefaultrrrrM__name__rrrrr sJ          %  /  S" 5     $6 } aV :