o
     JAf,1                    @   sB"  	 d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlZg dZ	dd Z
dd Zzd dlT W n% eyV   d	Zd
ZdZd ZdZdZdZdZeZdd ZdddZY nw de vr^eZde vree
ZeZi Zeedd Zdd Z dddZ!dd Z"e#dZ$ddd Z%dd!d"Z&dd#d$Z'dd%d&Z(dd(d)Z)d*d+ Zd,d- Z*dd.d/Z+e,fd0d1Z-d2d3 Z.d4d5 Z/eZ0d6d7 Z1d8d9 Z2d:d; Z3d<d= Z4d>d? Z5ddAdBZ6efdCdDZ7ddEdZefdFdGZ8zd dHlm9Z9 W n ey   dIdJ Z9Y nw ze: W n e;y   ddKdLZ<Y nw ddMdLZ<i dNdOdPdOdQdRdSdTdUdTdVdWdXdYdZd[d\d]d^d_d`dRdadbdcdddedfdgdRdhdRdidRi djdkdldmdndodpdqdrdfdsdtdudbdvdwdxdydzddd{d|d}d~ddddddTdddddWddddddd[d]d_d
Z=e>e=? D ]\Z@ZAe@BddZ@e=Ce@eA qi ddddddddddddddddddddddddddddddddddi ddddddddddddddddddddddÓddœddǓddɓdd˓dd͓ddϓi ddѓddӓdddd֓dd֓ddٓddۓddݓddݓddݓddddddddddddddi dddddddddddddddddddddd ddddddddddd	d
i dddddddddPdOddddOddOddddddOddOdddddddd d!d"i d#d$d%dd&d'd(dd)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d8d:d8d;d<d=d>d?d@i dAd@dBd8dCd8dDd8dEdFdGdFdHdFdIdFdJdKdLdMdNdOdPdQdRdKdSdTdUdVdWdXdYdKi dZd[d\d]d^d_d`dadbdcdddedfdedgdhdidjdkdldmdjdndodQddpdqdrdsdtdudvdwi dxdydz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ddddddi ddddddddddddddddddOddddddddddddddddi 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ʐd˓d̐d͓dΐdϓdАdѓdҐdӓi dԐdՓd֐dדdؐdٓdڐdh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di 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dddddddd	d
i dd
ddddddddddKddKddQddKddddddddddjdddd d!d i d"d#d$d%d&d'd(d'd)d'd*d+d,d+d-d+d.d/d0d1d2d1d3d6d4d6d5d6d6d7d8d9d:d;i d<d;d=d;d>d?d@dAdBdCdDdEdFdGdHdIdJdIdKdLdMdNdOdIdPdIdQdGdRdGdSddTdi dUddVddWddXddYdZd[d\d]dZd^dZd_d`dad`dbd`dcd'ddd'dedfdgdhdidhdjdhi dkdldmdldndhdodhdpdhdqdhdrdhdsdtdudtdvdtdwdxdydtdzd{d|d}d~dddddi 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dddddddddi 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dddddddddi 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ΐdϓdАdϓdѐdғdӐdԓdՐd֓i 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ddddddd]ddi 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dddddddddi 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dd d!d"d#d$d!d%d&i d'd&d(d)d*d)d+d)d,d-d.d/d0dOd1dOd2d3d4d3d5d6d7d-d8d/d9d-d:d;d<d=d>d?i d@d?dAd?dBdCdDdCdEdFdGd?dHdIdJdKdLdKdMdNdOdPdQdRdSdTdUdTdVdWdXdYdZd[i d\d]d^d_d`d]dadbdcddded6dfdbdgd]dhdidjdkdldmdndmdodpdqdmdrdsdtdsdudvi dwdxdydvdzdsd{dvd|dvd}d~ddddddddddddddddddddddi ddddddddddbdddddddd]ddbdd]ddddbddddddddi 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dddddddddi 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ӐdԓdՐd֓dאdؓdِdړdېdܓi 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dddddddddi 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
d	ddddddddi 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$d%d&d'd(d*d)d*d+d,d*d-d-d.d/d,d,d,d0d0d1
ZDi d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSi dTdUdVdWdXdYdZd[d\d]d^d_d`d_dadbdcdddedfdgdhdidjdkdjdldmdndodpdqddri dsdtdudvdwdxdydz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di 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dddddddddi 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ΐdϓdАdѓdҐdӓdԐdՓd֐dדi 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dddddddddi 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dddddddddi dddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<i d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[dXd\dZi d]d^d_d`dadbdcdddedfdgdhdidjdkdhdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}i 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dddddddddi 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ddddddddddddÐdĐdŜZEdƐdǄ ZFze W n
 e;y   Y nw e	Gdȡ eHdkreIdʃ eI  eF  eI  eId˃ eI  e/  dS dS (      N)str)	getlocalegetdefaultlocalegetpreferredencodingError	setlocaleresetlocale
localeconvstrcollstrxfrmr   atofatoiformatformat_stringcurrency	normalizeLC_CTYPE
LC_COLLATELC_TIMELC_MONETARY
LC_NUMERICLC_ALLCHAR_MAXc                 C   s   	 | |k| |k  S N )abr   r   /usr/lib/python3.10/locale.py_strcoll!   s   r   c                 C   s   	 | S r   r   )sr   r   r   _strxfrm'   s   r    )*                     c                   C   sv   	 i ddgdddddddddg d	dd
dddddddddddddddddddddiS )Ngroupingr"   currency_symbol n_sign_posnp_cs_precedesn_cs_precedesmon_groupingn_sep_by_spacedecimal_point.negative_signpositive_signp_sep_by_spaceint_curr_symbolp_sign_posnthousands_sepmon_thousands_sepfrac_digitsmon_decimal_pointint_frac_digitsr   r   r   r   r   r	   ?   sH   
	
r	   c                 C   s   	 |dvr	t ddS )N)Nr+   Cz*_locale emulation only supports "C" localer=   )r   )categoryvaluer   r   r   r   W   s   r   r   r
   c                  C   s   t  } tr
| t | S r   )_localeconv_override_localeconvupdate)dr   r   r   r	   l   s   
c                 c   sN    d }| D ]}|t kr d S |dkr|d u rtd	 |V  q|V  |}qd S )Nr   zinvalid grouping)r   
ValueError)r)   last_intervalintervalr   r   r   _grouping_intervalsz   s   rG   Fc           
      C   s   t  }||rdp	d }||rdpd }|s| dfS | d dkr.|  }| t|d  }|} nd}d}g }t|D ]!}	| rB| d d	vrH| }d}  n|| |	 d   | d |	  } q8| ra||  |  ||| | t|t|d
  fS )Nr9   r8   r/   r)   r    r+   
0123456789r'   )r	   rstriplenrG   appendreversejoin)
r   monetaryconvr8   r)   strippedright_spacesleft_spacesgroupsrF   r   r   r   _group   s2   
rV   c                 C   s   d}|r| | dkr|d7 }|d8 }|r| | dks
t | d }|r8| | dkr8|d8 }|d8 }|r8| | dks(| ||d  S )Nr   rI   r'   )rL   )r   amountlposrposr   r   r   _strip_padding   s   rZ   zG%(?:\((?P<key>.*?)\))?(?P<modifiers>[-#0-9 +*.hlL]*?)[eEfFgGdiouxXcrs%]c                 G   s8   |r
| |f|  }n| | }| d dv rt |||}|S )NrH   	eEfFgGdiu	_localize)percentr?   r)   rP   
additional	formattedr   r   r   _format   s   ra   c                 C   s   d| v r0d}|  d}|rt|d |d\|d< }t |rdp d }||} |r.t| |} | S d}|r<t| |d\} }|rCt| |} | S )Nr2   r   rP   r;   r1   )splitrV   r	   rO   rZ   )r`   r)   rP   sepspartsr1   r   r   r   r]      s$   



r]   c           
   	   C   s  	 t t| }td| }t|tjr6g }|D ]}| d dkr(|d q|t	| ||| qnIt|t
s>|f}g }d}|D ]:}| d dkrT|d qD|dd}	|t	| || ||g||d |d |	  R   |d|	 7 }qDt
|}|| S )Nz%srH   %r   	modifiersr!   r'   )list_percent_refinditersub
isinstance_collections_abcMappinggrouprM   ra   tuplecount)
fvalr)   rP   percentsnew_fnew_valperci	starcountr   r   r   r      s8   

r   c                 G   sb   	 dd l }|jdtdd t| }|rt| t| kr&tdt|  t	| |||g|R  S )Nr   z`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)
warningswarnDeprecationWarningri   matchrL   ro   rD   reprra   )r^   r?   r)   rP   r_   r{   r~   r   r   r   r      s   
r   Tc                 C   s  	 t  }||r	dp
d }|dkrtdtt| d| d|dd}d	| d
 }|rl||r0dp1d }|| dk r:dp;d }|| dk rDdpEd }	|rT||	rNdpOd | }n|rb|d dkrb|d d }||	rgdphd | }|| dk rsdptd }
|| dk r}dp~d }|
dkrd| d }n,|
dkr|| }n#|
dkr|| }n|
dkr|d	|}n|
dkr|d
|}n|| }|d	dd
dS )Nr<   r:   r"   z9Currency formatting is not possible using the 'C' locale.r2   rr   Trb   <>r6   r*   r   r.   r-   r0   r5   rI   r+   rH   r,   r7   r3   r4   ()r'   r(   r$   r&   )r	   rD   r]   absreplace)rs   symbolr)   internationalrQ   digitsr   smbprecedes	separatedsign_possignr   r   r   r   	  s<   

r   c                 C   s   	 t d| S )Nz%.12g)ra   )rs   r   r   r   r   8  s   
r   c                 C   s<   	 t  }|d }|r| |d} |d }|r| |d} | S )Nr8   r+   r1   r2   )r	   r   )stringrQ   tsddr   r   r   
delocalize<  s   r   c                 C   s   	 t | ||S r   r\   )r   r)   rP   r   r   r   localizeL     r   c                 C   s   	 |t | S r   )r   )r   funcr   r   r   r   P  r   r   c                 C   s   	 t t| S r   )intr   )r   r   r   r   r   T  r   r   c                  C   sB   t td tddd} t| dt|  td} t| dt|  d S )Nr+   z%di[r'   isgQ	@)r   r   r   printr   r   r   )s1r   r   r   _testX  s
   
r   c                 C   s   d| v r| d |  d }n| }t|}tjj| |}|}| }|tv r.t| }n|dd}|dd}|tv rBt| }|d | S )Nr2   _r+   -)index	encodingsnormalize_encodingaliasesgetlowerlocale_encoding_aliasr   )codeencodinglangnamenorm_encodingr   r   r   _replace_encodingj  s    

r   c                 C   sR   |dkr#d| vr| d S |  d\}}}|dv r| S |dkr#t| dS | d | S )Neuror2   z.ISO8859-15)
ISO8859-15UTF-8	ISO8859-1r   @)	partitionr   )r   modifierr   r   r   r   r   _append_modifier  s   
r   c           	      C   s  	 |   }d|v r|dd}d|v r|dd\}}nd}d|v r.|dd d \}}n|}d}|}|rH|dd}|dd}|d| 7 }|}|rR|d| 7 }t|d }|d ur^|S |rt|d }|d urd|vrst||S |ddd   |kr|S |r|}|r|d| 7 }t|d }|d urd|vrt||S |dd\}}t||d | S |rt|d }|d urd|vrt||}t||S |dd\}}|  |krt||d | S | S )	N:r2   r   r'   r+   r(   r   r   )r   r   rc   locale_aliasr   r   r   )	
localenamer   r   r   r   lang_encr   lookup_namedefmodr   r   r   r     sb   



r   c                 C   s|   	 t | }d|v r|dd\}}|dkrd|vr|dfS d|v r,t|dd d S |dkr2dS |d	kr8d
S td|  )Nr   r'   r   r2   iso-8859-15r(   r=   )NNr   )Nr   zunknown locale: %s)r   rc   rp   rD   )r   r   r   r   r   r   _parse_localename  s   r   c              	   C   sP   	 z| \}}|d u rd}|d u r|W S |d | W S  t tfy'   t dd w )Nr=   r2   zXLocale must be None, a string, or an iterable of two strings -- language code, encoding.)	TypeErrorrD   )localetuplelanguager   r   r   r   _build_localename  s   r   r   r   LANGLANGUAGEc              	   C   s   	 zdd l }| \}}W n ttfy   Y nw tjdkr0|r0|d d dkr0tt|d}||fS dd l	}|j
j}| D ]}||d }|rW|dkrR|dd } t|S q>d}t|S )Nr   win32r(   0xr   r   r=   )_locale_getdefaultlocaleImportErrorAttributeErrorsysplatformwindows_localer   r   osenvironrc   r   )envvarsr   r   r   r   lookupvariabler   r   r   r   r     s,   
r   c                 C   s*   	 t | }| tkrd|v rtdt|S )N;z category LC_ALL is not supported)
_setlocaler   r   r   )r>   r   r   r   r   r   K  s
   r   c                 C   s&   	 |rt |tstt|}t| |S r   )rl   _builtin_strr   r   r   )r>   localer   r   r   r   ]  s   

c                 C   s   	 t | tt  d S r   )r   r   r   )r>   r   r   r   r   n  s   r   _get_locale_encodingc                  C   s4   t tdrdS tjjrdS t d } | d u rd} | S )Ngetandroidapilevelr   r'   ascii)hasattrr   flags	utf8_moder   )r   r   r   r   r   |  s   

r   c                 C   s   	 t  S r   r   )do_setlocaler   r   r   r     s   r   c              	   C   sb   	 t jjrdS | st S tt}zzttd W n	 ty!   Y nw t W tt| S tt| w )Nr   r+   )r   r   r   r   r   r   r   )r   old_locr   r   r   r     s   437r=   cenr   jisJIS7jis7ajeceucJPkoi8czKOI8-Cmicrosoftcp1251CP1251microsoftcp1255CP1255microsoftcp1256CP12568859188592z	ISO8859-288595z	ISO8859-5885915r   r   latin_1	iso8859_1
iso8859_10z
ISO8859-10
iso8859_11z
ISO8859-11
iso8859_13z
ISO8859-13
iso8859_14z
ISO8859-14
iso8859_15
iso8859_16z
ISO8859-16	iso8859_2	iso8859_3z	ISO8859-3	iso8859_4z	ISO8859-4	iso8859_5	iso8859_6z	ISO8859-6	iso8859_7z	ISO8859-7	iso8859_8z	ISO8859-8	iso8859_9z	ISO8859-9
iso2022_jp	shift_jisSJIStactisTACTISeucKRr   zKOI8-RzKOI8-TzKOI8-URK1048)
euc_jpeuc_krutf_8koi8_rkoi8_tkoi8_ukz1048cp1251cp1255cp1256r   r+   a3zaz_AZ.KOI8-Ca3_azz
a3_az.koicaa_djzaa_DJ.ISO8859-1aa_erzaa_ER.UTF-8aa_etzaa_ET.UTF-8afzaf_ZA.ISO8859-1af_zaagr_pezagr_PE.UTF-8ak_ghzak_GH.UTF-8amzam_ET.UTF-8am_etamericanzen_US.ISO8859-1an_eszan_ES.ISO8859-15anp_inzanp_IN.UTF-8arzar_AA.ISO8859-6ar_aaar_aezar_AE.ISO8859-6ar_bhzar_BH.ISO8859-6ar_dzzar_DZ.ISO8859-6ar_egzar_EG.ISO8859-6ar_inzar_IN.UTF-8ar_iqzar_IQ.ISO8859-6ar_jozar_JO.ISO8859-6ar_kwzar_KW.ISO8859-6ar_lbzar_LB.ISO8859-6ar_lyzar_LY.ISO8859-6ar_mazar_MA.ISO8859-6ar_omzar_OM.ISO8859-6ar_qazar_QA.ISO8859-6ar_sazar_SA.ISO8859-6ar_sdzar_SD.ISO8859-6ar_sszar_SS.UTF-8ar_syzar_SY.ISO8859-6ar_tnzar_TN.ISO8859-6ar_yezar_YE.ISO8859-6arabicaszas_IN.UTF-8as_inast_eszast_ES.ISO8859-15ayc_pezayc_PE.UTF-8azzaz_AZ.ISO8859-9Eaz_azzaz_az.iso88599eaz_irzaz_IR.UTF-8bezbe_BY.CP1251zbe@latinzbe_BY.UTF-8@latinz
be_bg.utf8zbg_BG.UTF-8be_byzbe_by@latinbem_zmzbem_ZM.UTF-8ber_dzzber_DZ.UTF-8ber_mazber_MA.UTF-8bgzbg_BG.CP1251bg_bgzbhb_in.utf8zbhb_IN.UTF-8bho_inzbho_IN.UTF-8bho_npzbho_NP.UTF-8bi_vuzbi_VU.UTF-8bn_bdzbn_BD.UTF-8bn_inzbn_IN.UTF-8bo_cnzbo_CN.UTF-8bo_inzbo_IN.UTF-8bokmalznb_NO.ISO8859-1u   bokmålbrzbr_FR.ISO8859-1br_frbrx_inzbrx_IN.UTF-8bszbs_BA.ISO8859-2bs_ba	bulgarianbyn_erzbyn_ER.UTF-8zc-frenchzfr_CA.ISO8859-1zc.asciizc.enz
c.iso88591zc.utf8zen_US.UTF-8c_czc_c.ccazca_ES.ISO8859-1ca_adzca_AD.ISO8859-1ca_eszca_es@valenciazca_ES.UTF-8@valenciaca_frzca_FR.ISO8859-1ca_itzca_IT.ISO8859-1catalance_ruzce_RU.UTF-8cextendz	chinese-szzh_CN.eucCNz	chinese-tzzh_TW.eucTWchr_uszchr_US.UTF-8ckb_iqzckb_IQ.UTF-8cmn_twzcmn_TW.UTF-8crh_uazcrh_UA.UTF-8croatianzhr_HR.ISO8859-2cszcs_CZ.ISO8859-2cs_cscs_czcsb_plzcsb_PL.UTF-8cv_ruzcv_RU.UTF-8cyzcy_GB.ISO8859-1cy_gbczcz_czczechdazda_DK.ISO8859-1da_dkdanishdanskdezde_DE.ISO8859-1de_atzde_AT.ISO8859-1de_bezde_BE.ISO8859-1de_chzde_CH.ISO8859-1de_dede_itzde_IT.ISO8859-1z
de_li.utf8zde_LI.UTF-8de_luzde_LU.ISO8859-1deutschdoi_inzdoi_IN.UTF-8dutchznl_NL.ISO8859-1zdutch.iso88591znl_BE.ISO8859-1dv_mvzdv_MV.UTF-8dz_btzdz_BT.UTF-8eezee_EE.ISO8859-4ee_eeeestizet_EE.ISO8859-1elzel_GR.ISO8859-7el_cyzel_CY.ISO8859-7el_grz
el_gr@eurozel_GR.ISO8859-15en_agzen_AG.UTF-8en_auzen_AU.ISO8859-1en_bezen_BE.ISO8859-1en_bwzen_BW.ISO8859-1en_cazen_CA.ISO8859-1en_dkzen_DK.ISO8859-1z
en_dl.utf8zen_DL.UTF-8en_gbzen_GB.ISO8859-1en_hkzen_HK.ISO8859-1en_iezen_IE.ISO8859-1en_ilzen_IL.UTF-8en_inzen_IN.ISO8859-1en_ngzen_NG.UTF-8en_nzzen_NZ.ISO8859-1en_phzen_PH.ISO8859-1z
en_sc.utf8zen_SC.UTF-8en_sgzen_SG.ISO8859-1en_uken_uszen_us@euro@eurozen_US.ISO8859-15en_zazen_ZA.ISO8859-1en_zmzen_ZM.UTF-8en_zwzen_ZW.ISO8859-1z
en_zw.utf8zen_ZS.UTF-8eng_gbenglishzen_EN.ISO8859-1zenglish.iso88591
english_ukzenglish_united-stateszenglish_united-states.437
english_useozeo_XX.ISO8859-3zeo.utf8zeo.UTF-8eo_eozeo_EO.ISO8859-3z
eo_us.utf8zeo_US.UTF-8eo_xxeszes_ES.ISO8859-1es_arzes_AR.ISO8859-1es_bozes_BO.ISO8859-1es_clzes_CL.ISO8859-1es_cozes_CO.ISO8859-1es_crzes_CR.ISO8859-1es_cuzes_CU.UTF-8es_dozes_DO.ISO8859-1es_eczes_EC.ISO8859-1es_eses_gtzes_GT.ISO8859-1es_hnzes_HN.ISO8859-1es_mxzes_MX.ISO8859-1es_nizes_NI.ISO8859-1es_pazes_PA.ISO8859-1es_pezes_PE.ISO8859-1es_przes_PR.ISO8859-1es_pyzes_PY.ISO8859-1es_svzes_SV.ISO8859-1es_uszes_US.ISO8859-1es_uyzes_UY.ISO8859-1es_vezes_VE.ISO8859-1estonianetzet_EE.ISO8859-15et_eeeuzeu_ES.ISO8859-1eu_eseu_frzeu_FR.ISO8859-1fazfa_IR.UTF-8fa_irzfa_ir.isiri3342zfa_IR.ISIRI-3342ff_snzff_SN.UTF-8fizfi_FI.ISO8859-15fi_fifil_phzfil_PH.UTF-8finnishzfi_FI.ISO8859-1fozfo_FO.ISO8859-1fo_fofrzfr_FR.ISO8859-1fr_bezfr_BE.ISO8859-1fr_cafr_chzfr_CH.ISO8859-1fr_frfr_luzfr_LU.ISO8859-1u	   françaisfre_frfrenchzfrench.iso88591french_francefur_itzfur_IT.UTF-8fy_dezfy_DE.UTF-8fy_nlzfy_NL.UTF-8gazga_IE.ISO8859-1ga_iegalegozgl_ES.ISO8859-1galiciangdzgd_GB.ISO8859-1gd_gbger_degermanzgerman.iso88591german_germanygez_erzgez_ER.UTF-8gez_etzgez_ET.UTF-8glgl_esgreekgu_inzgu_IN.UTF-8gvzgv_GB.ISO8859-1gv_gbha_ngzha_NG.UTF-8hak_twzhak_TW.UTF-8hezhe_IL.ISO8859-8he_ilhebrewhizhi_IN.ISCII-DEVhi_inzhi_in.isciidevhif_fjzhif_FJ.UTF-8hnezhne_IN.UTF-8hne_inhrhr_hrhrvatskihsb_dezhsb_DE.ISO8859-2ht_htzht_HT.UTF-8huzhu_HU.ISO8859-2hu_hu	hungarianhy_amzhy_AM.UTF-8zhy_am.armscii8zhy_AM.ARMSCII_8iazia.UTF-8ia_frzia_FR.UTF-8	icelandiczis_IS.ISO8859-1idzid_ID.ISO8859-1id_idig_ngzig_NG.UTF-8ik_cazik_CA.UTF-8inin_idr   is_isz
iso-8859-1r   z	iso8859-1z
iso8859-15
iso_8859_1iso_8859_15itzit_IT.ISO8859-1it_chzit_CH.ISO8859-1it_ititalianiuziu_CA.NUNACOM-8iu_caziu_ca.nunacom8iwiw_ilz
iw_il.utf8ziw_IL.UTF-8jazja_JP.eucJPja_jpz	ja_jp.euczja_jp.mscodez
ja_JP.SJISz	ja_jp.pckjapanjapanesezjapanese-euczjapanese.eucjp_jpkazka_GE.GEORGIAN-ACADEMYka_gezka_ge.georgianacademyzka_ge.georgianpszka_GE.GEORGIAN-PSzka_ge.georgianrskab_dzzkab_DZ.UTF-8kk_kzzkk_KZ.ptcp154klzkl_GL.ISO8859-1kl_glkm_khzkm_KH.UTF-8knzkn_IN.UTF-8kn_inkozko_KR.eucKRko_krz	ko_kr.euckok_inzkok_IN.UTF-8koreanz
korean.euckszks_IN.UTF-8ks_inzks_in@devanagari.utf8zks_IN.UTF-8@devanagariku_trzku_TR.ISO8859-9kwzkw_GB.ISO8859-1kw_gbkyzky_KG.UTF-8ky_kglb_luzlb_LU.UTF-8lg_ugzlg_UG.ISO8859-10li_bezli_BE.UTF-8li_nlzli_NL.UTF-8lij_itzlij_IT.UTF-8
lithuanianzlt_LT.ISO8859-13ln_cdzln_CD.UTF-8lozlo_LA.MULELAO-1lo_lazlo_la.cp1133zlo_LA.IBM-CP1133zlo_la.ibmcp1133zlo_la.mulelao1ltlt_ltlvzlv_LV.ISO8859-13lv_lvlzh_twzlzh_TW.UTF-8mag_inzmag_IN.UTF-8maizmai_IN.UTF-8mai_inmai_npzmai_NP.UTF-8mfe_muzmfe_MU.UTF-8mg_mgzmg_MG.ISO8859-15mhr_ruzmhr_RU.UTF-8mizmi_NZ.ISO8859-1mi_nzmiq_nizmiq_NI.UTF-8mjw_inzmjw_IN.UTF-8mkzmk_MK.ISO8859-5mk_mkmlzml_IN.UTF-8ml_inmn_mnzmn_MN.UTF-8mni_inzmni_IN.UTF-8mrzmr_IN.UTF-8mr_inmszms_MY.ISO8859-1ms_mymtzmt_MT.ISO8859-3mt_mtmy_mmzmy_MM.UTF-8nan_twznan_TW.UTF-8nbnb_nonds_deznds_DE.UTF-8nds_nlznds_NL.UTF-8ne_npzne_NP.UTF-8nhn_mxznhn_MX.UTF-8niu_nuzniu_NU.UTF-8niu_nzzniu_NZ.UTF-8nlnl_awznl_AW.UTF-8nl_benl_nlnnznn_NO.ISO8859-1nn_nonozno_NO.ISO8859-1z
no@nynorskzny_NO.ISO8859-1no_nozno_no.iso88591@bokmalzno_no.iso88591@nynorsk	norwegiannrznr_ZA.ISO8859-1nr_zansoznso_ZA.ISO8859-15nso_zanyny_nonynorskoczoc_FR.ISO8859-1oc_from_etzom_ET.UTF-8om_kezom_KE.ISO8859-1orzor_IN.UTF-8or_inos_ruzos_RU.UTF-8pazpa_IN.UTF-8pa_inpa_pkzpa_PK.UTF-8pap_anzpap_AN.UTF-8pap_awzpap_AW.UTF-8pap_cwzpap_CW.UTF-8pdzpd_US.ISO8859-1pd_dezpd_DE.ISO8859-1pd_usphzph_PH.ISO8859-1ph_phplzpl_PL.ISO8859-2pl_plpolish
portuguesezpt_PT.ISO8859-1portuguese_brazilzpt_BR.ISO8859-1posixz
posix-utf2ppzpp_AN.ISO8859-1pp_anps_afzps_AF.UTF-8ptpt_brpt_ptquz_pezquz_PE.UTF-8raj_inzraj_IN.UTF-8rozro_RO.ISO8859-2ro_roromanianruzru_RU.UTF-8ru_ruru_uazru_UA.KOI8-Urumanianrussianzru_RU.KOI8-Rrwzrw_RW.ISO8859-1rw_rwsa_inzsa_IN.UTF-8sat_inzsat_IN.UTF-8sc_itzsc_IT.UTF-8sdzsd_IN.UTF-8sd_inzsd_in@devanagari.utf8zsd_IN.UTF-8@devanagarisd_pkzsd_PK.UTF-8se_nozse_NO.UTF-8serbocroatianzsr_RS.UTF-8@latinsgs_ltzsgs_LT.UTF-8shzsh_ba.iso88592@bosniazsr_CS.ISO8859-2sh_hrzsh_HR.ISO8859-2zsh_hr.iso88592sh_spsh_yushn_mmzshn_MM.UTF-8shs_cazshs_CA.UTF-8sizsi_LK.UTF-8si_lksid_etzsid_ET.UTF-8sinhalaskzsk_SK.ISO8859-2sk_skslzsl_SI.ISO8859-2sl_cszsl_CS.ISO8859-2sl_sislovakslovene	sloveniansm_wszsm_WS.UTF-8so_djzso_DJ.ISO8859-1so_etzso_ET.UTF-8so_kezso_KE.ISO8859-1so_sozso_SO.ISO8859-1spzsr_CS.ISO8859-5sp_yuspanishspanish_spainsqzsq_AL.ISO8859-2sq_alsq_mkzsq_MK.UTF-8srzsr_RS.UTF-8zsr@cyrilliczsr@latnzsr_CS.UTF-8@latinsr_cszsr_CS.UTF-8zsr_cs.iso88592@latnz
sr_cs@latnsr_mezsr_ME.UTF-8sr_rsz
sr_rs@latnsr_spsr_yuzsr_yu.cp1251@cyrilliczsr_CS.CP1251zsr_yu.iso88592zsr_yu.iso88595zsr_yu.iso88595@cyrilliczsr_yu.microsoftcp1251@cyrillicz
sr_yu.utf8zsr_yu.utf8@cyrilliczsr_yu@cyrillicsszss_ZA.ISO8859-1ss_zastzst_ZA.ISO8859-1st_zasvzsv_SE.ISO8859-1sv_fizsv_FI.ISO8859-1sv_sesw_kezsw_KE.UTF-8sw_tzzsw_TZ.UTF-8swedishszl_plzszl_PL.UTF-8tazta_IN.TSCII-0ta_inzta_in.tsciizta_in.tscii0ta_lkzta_LK.UTF-8ztcy_in.utf8ztcy_IN.UTF-8tezte_IN.UTF-8te_intgztg_TJ.KOI8-Ctg_tjthzth_TH.ISO8859-11th_thzth_th.tactiszth_TH.TIS620zth_th.tis620thaithe_npzthe_NP.UTF-8ti_erzti_ER.UTF-8ti_etzti_ET.UTF-8tig_erztig_ER.UTF-8tk_tmztk_TM.UTF-8tlztl_PH.ISO8859-1tl_phtnztn_ZA.ISO8859-15tn_zato_tozto_TO.UTF-8tpi_pgztpi_PG.UTF-8trztr_TR.ISO8859-9tr_cyztr_CY.ISO8859-9tr_trr   zts_ZA.ISO8859-1ts_zattztt_RU.TATAR-CYRtt_ruztt_ru.tatarcyrztt_ru@iqtelifztt_RU.UTF-8@iqtelifturkishug_cnzug_CN.UTF-8ukzuk_UA.KOI8-Uuk_uaunivz	en_US.utf	universalzuniversal.utf8@ucs4unm_uszunm_US.UTF-8urzur_PK.CP1256ur_inzur_IN.UTF-8ur_pkuzzuz_UZ.UTF-8uz_uzzuz_uz@cyrillicvezve_ZA.UTF-8ve_zaviz
vi_VN.TCVNvi_vnz
vi_vn.tcvnzvi_vn.tcvn5712zvi_vn.visciizvi_VN.VISCIIzvi_vn.viscii111wazwa_BE.ISO8859-1wa_bewae_chzwae_CH.UTF-8wal_etzwal_ET.UTF-8wo_snzwo_SN.UTF-8xhzxh_ZA.ISO8859-1xh_zayizyi_US.CP1255yi_usyo_ngzyo_NG.UTF-8yue_hkzyue_HK.UTF-8yuw_pgzyuw_PG.UTF-8zhzh_cnzzh_CN.gb2312z
zh_cn.big5z
zh_TW.big5zzh_HK.big5hkscszzh_SG.GB2312z	zh_SG.GBKzzu_ZA.ISO8859-1)
z	zh_cn.euczh_hkzzh_hk.big5hkzh_sgz	zh_sg.gbkzh_twz	zh_tw.euczzh_tw.euctwzuzu_zai6  af_ZAi  sq_ALi  gsw_FRi^  am_ETi  ar_SAi  ar_IQi  ar_EGi  ar_LYi  ar_DZi  ar_MAi  ar_TNi   ar_OMi$  ar_YEi(  ar_SYi,  ar_JOi0  ar_LBi4  ar_KWi8  ar_AEi<  ar_BHi@  ar_QAi+  hy_AMiM  as_INi,  az_AZi,  im  ba_RUi-  eu_ESi#  be_BYiE  bn_INi   bs_BAi  i~  br_FRi  bg_BGi  ca_ESzh_CHSi  zh_TWi  zh_CNi  zh_HKi  zh_SGi  zh_MOi|  zh_CHTi  co_FRi  hr_HRi  hr_BAi  cs_CZi  da_DKi  gbz_AFie  div_MVi  nl_NLi  nl_BEi	  en_USi	  en_GBi	  en_AUi	  en_CAi	  en_NZi	  en_IEi	  en_ZAi	   en_JAi	$  en_CBi	(  en_BZi	,  en_TTi	0  en_ZWi	4  en_PHi	@  en_INi	D  en_MYi	H  i%  et_EEi8  fo_FOid  fil_PHi  fi_FIi  fr_FRi  fr_BEi  fr_CAi  fr_CHi  fr_LUi  fr_MCib  fy_NLiV  gl_ESi7  ka_GEi  de_DEi  de_CHi  de_ATi  de_LUi  de_LIi  el_GRio  kl_GLiG  gu_INih  ha_NGi  he_ILi9  hi_INi  hu_HUi  is_ISi!  id_IDi]  iu_CAi]  i<  ga_IEi  it_ITi  it_CHi  ja_JPiK  kn_INi?  kk_KZiS  kh_KHi  qut_GTi  rw_RWiW  kok_INi  ko_KRi@  ky_KGiT  lo_LAi&  lv_LVi'  lt_LTi.  dsb_DEin  lb_LUi/  mk_MKi>  ms_MYi>  ms_BNiL  ml_INi:  mt_MTi  mi_NZiz  arn_CLiN  mr_INi|  moh_CAiP  mn_MNiP  mn_CNia  ne_NPi  nb_NOi  nn_NOi  oc_FRiH  or_INic  ps_AFi)  fa_IRi  pl_PLi  pt_BRi  pt_PTiF  pa_INik  quz_BOik  quz_ECik  quz_PEi  ro_ROi  rm_CHi  ru_RUi;$  smn_FIi;  smj_NOi;  smj_SEi;  se_NOi;  se_SEi;  se_FIi;   sms_FIi;  sma_NOi;  sma_SEiO  sa_INi  sr_SPi  sr_BAi  i  i[  si_LKil  ns_ZAi2  tn_ZAi  sk_SKi$  sl_SIi
  es_ESi
  es_MXi
  i
  es_GTi
  es_CRi
  es_PAi
  es_DOi
   es_VEi
$  es_COi
(  es_PEi
,  es_ARi
0  es_ECi
4  es_CLi
8  es_URi
<  es_PYi
@  es_BOi
D  es_SVi
H  es_HNi
L  es_NIi
P  es_PRi
T  es_USiA  sw_KEi  sv_SEi  sv_FIiZ  syr_SYi(  tg_TJi_  tmz_DZiI  ta_INiD  tt_RUiJ  te_INi  th_THiQ  bo_BTiQ  bo_CNi  tr_TRiB  tk_TMi  ug_CNi"  uk_UAi.  wen_DEi   ur_PKi   ur_INiC  uz_UZiC  i*  vi_VNiR  cy_GBi  wo_SNi4  xh_ZAsah_RUii_CNyo_NGzu_ZA)i  ix  ij  i5  c                  C   s  	 i } | fdd}|  | d= t d t d t \}}t d|p!d t d|p(d t   t d	 t d |  D ] \}}t |d
 t|\}}t d|pMd t d|pTd t   q9t   t d t d t  |  D ] \}}t |d
 t|\}}t d|pd t d|pd t   qlzttd W n   t d t d t d Y d S t   t d t d |  D ] \}}t |d
 t|\}}t d|pd t d|pd t   qd S )Nc                 S   s0   t   D ]\}}|d d dkr|| |< qd S )Nr$   LC_)globalsitems)
categorieskvr   r   r   _init_categories  s
   z'_print_locale.<locals>._init_categoriesr   z4Locale defaults as determined by getdefaultlocale():zH------------------------------------------------------------------------z
Language: z(undefined)z
Encoding: zLocale settings on startup:z...z   Language: z   Encoding: z,Locale settings after calling resetlocale():r+   zNOTE:z9setlocale(LC_ALL, "") does not support the default localez&given in the OS environment variables.z4Locale settings after calling setlocale(LC_ALL, ""):)r   r   r  r   r   r   r   )r  r  langencnamer>   r   r   r   _print_locale  sZ   



r  LC_MESSAGES__main__zLocale aliasing:zNumber formatting:r   )F)FF)TFF)r   )T)Jr   r   Zencodings.aliasesrerm   builtinsr   r   	functools__all__r   r    r   r   r   r   r   r   r  r   r   r   rD   r   r	   r   r  r   r
   r@   rA   wrapsrG   rV   rZ   compileri   ra   r]   r   r   r   r   r   floatr   r   r   r   r   r   r   r   r   r   r   r   r   CODESET	NameErrorr   r   sortedr  r  r  r   
setdefaultr   r   r  rM   __name__r   r   r   r   r   <module>   sL   
/



%/S"5#	
 !"#$%&'6|	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                 	  
                                               !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4  5  6  7  8  9  :  ;  <  =  >  ?  @  A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  [  \  ]  ^  _  `  a  b  c  d  e  f  g  h  i  j  k  l  m  n  o  p  q  r  s  t  u  v  w  x  y  z  {  |  }  ~                                     	    
                                                                                             !    "    #    $    %    &    '    (    )    *    +    ,    -    .    /    0    1    2    3    4    5    6    7    8    9    :    ;    <    =    >    ?    @    A    B    C    D    E    F    G    H    I    J    K    L    M    N    O    P    Q    R    S    T    U    V    W    X    Y    Z    [    \    ]    ^    _    `    a    b    c    d    e    f    g    h    i    j    k    l    m    n    o    p    q    r    s    t    u    v    w    x    y    z    {    |    }    ~                                                         	      
                                                                                                                                           !      "      #      $      %      &      '      (      )      *      +      ,      -      .      /      0      1      2      3      4      5      6      7      8      9      :      ;      <      =      >      ?      @      A      B      C      D      E      F      G      H      I      J      K      L      M      N      O      P      Q      R      S      T      U      V      W      X      Y      Z      [      \      ]      ^      _      `      a      b      c      d      e      f      g      h      i      j      k      l      m      n      o      p      q      r      s      t      u      v      w      x      y      z      {      |      }      ~                                                                             	        
                                                                                                                                                                                         !        "        #        $        %        &        '        (        )        *        +        ,        -        .        /        0        1        2        3        4        5        6        7        8        9        :        ;        <        =        >        ?        @        A        B        C        D        E        F        G    
    `	
 "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                 	  
                                               !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4  5  7  8  9  :  ;  <  =  >  ?  @  A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P 
 V:


