AlkantarClanX12

Your IP : 3.136.26.156


Current Path : /opt/alt/python33/lib64/python3.3/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/__pycache__/locale.cpython-33.pyo

�
��flc@s�!dZddlZddlZddlZddlZddlZddlmZddl	Z	dddddd	d
ddd
dddddddddddddgZ
dd�Zdd�Zyddl
TWncek
r4d Zd!Zd"ZdZd#Zd$Zd%Zd&ZeZd'd
�Zdd(d�ZYnXde�krMeZnde�kreeZneZiZ e	j!e�d)d
��Zd*d+�Z"d�d,d-�Z$d.d/�Z%ej&d0�Z'd�d�d1d�Z(d�d�d2d3�Z)d�d4d�Z*d�d�d�d5d�Z,d6d
�Ze-d7d�Z.d8d�Z/d9d:�Z0eZ1d;d<�Z2d=d�Z3d>d?�Z4d@dA�Z5d�dDd�Z6edEd�Z7ddFd�ZedGd	�Z8ej9j:dH�r�d�dId�Z;n;ye<Wn!e=k
r�d�dJd�Z;YnXd�dKd�Z;idLdM6dLdN6dOdP6dQdR6dQdS6dTdU6dOdV6dOdW6dOdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dQdu6dvdw6dxdy6dTdz6d{d|6d}d~6dd�6d�d�6Z>iZd�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dLdN6d�d�6d�d6dLd6dLd6d�d6dLd6dLd6dd6dd	6dd
6dd6dd
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd 6dd!6d"d#6d"d$6d%d&6d%d'6d(d)6d%d*6dd+6d�d,6d�d-6d.d/6d0d16d2d36d4d56d4d66d4d76d4d86d4d96d:d;6d:d<6d:d=6d>d?6d@dA6d@dB6d4dC6d4dD6d4dE6dFdG6dHdI6dFdJ6dFdK6dHdL6dFdM6dHdN6dHdO6dFdP6dFdQ6dFdR6dSdT6dUdV6dWdX6dWdY6dZd[6dZd\6d]d^6dZd_6d`da6d`db6dcdd6dcde6dfdg6dcdh6didj6didk6dldm6dldn6dSdo6dSdp6dUdq6dUdr6dSds6dUdt6dUdu6dvdw6dUdx6dydz6dyd{6d|d}6d|d~6dd�6d|d�6dSd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�dP6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dLd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6d	d
6d	d6dd
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d!d#6d$d%6d$d&6d'd(6d'd)6d*d+6d*d,6d-d.6d-d/6d0d16d0d26d3d46d3d56d6d76d6d86d9d:6d9d;6d�d<6d=d>6d=d?6d�d@6dAdB6d=dC6dDdE6d=dF6dGdH6dGdI6dGdJ6dKdL6dKdM6dNdO6dKdP6dQdR6dQdS6dTdU6dVdW6dVdX6dVdY6dZd[6dZd\6dVd]6dVd^6d_d`6dVda6dZdb6dZdc6ddde6dddf6dddg6dhdi6dhdj6dkdl6dmdn6dodp6dodq6dodr6dsdt6dsdu6dvdw6dsdx6d�dy6d�dz6d�d{6d|d}6d|d~6dd�6dd�6dd�6d�d�6d�d�6dkd�6dkd�6dkd�6dmd�6dmd�6d�d�6dmd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dkd�6dkd�6dkd�6dkd�6dd�6dkd�6dkd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dSd�6dSd�6dSd�6did�6dSd�6dSd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d2d�6d2d�6d2d�6d2d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd	6dd
6dd6dd6dd
6dd6dd6dd6dd6dd6dd6dd6dd6d�d6d�d6d�d6dd6dd6dd 6dd!6dd"6dd#6dd$6dd%6dd&6dd'6dd(6dd)6dd*6dd+6dd,6dd-6dd.6dd/6dd06dd16dd26d3d46d3d56d3d66d7d86d3d96d:d;6d:d<6d:d=6d>d?6d>d@6dAdB6dCdD6dCdE6dFdG6dFdH6dFdI6dFdJ6dFdK6dFdL6dMdN6dMdO6dPdQ6dRdS6dRdT6dRdU6dVdW6dXdY6dXdZ6d[d\6d[d]6d^d_6d`da6d`db6dcdd6dcde6d`df6d^dg6d^dh6d^di6djdk6dldm6dldn6dldo6dpdq6drds6drdt6dudv6dudw6dudx6dydz6dyd{6d|d}6dyd~6d|d6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dLd�6dLd�6d�d�6d�d�6d�d�6d�d6dd6d�d6d�d6d�d6dd6dd6d�d	6d�d
6d�d6dd6dd
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d!d%6d#d&6dd'6dd(6d)d*6d)d+6d)d,6d-d.6d/d06d-d16d/d26d3d46d5d66d5d76d8d96d:d;6d2d<6d8d=6d5d>6d?d@6d?dA6d?dB6dCdD6dCdE6dCdF6dGdH6dIdJ6dGdK6dGdL6dCdM6dGdN6dGdO6dPdQ6dPdR6d�dS6d�dT6d�dU6d�dV6dWdX6dWdY6dWdZ6d[d\6d[d]6d5d^6d_d`6dadb6d8dc6d8dd6dPde6d_df6d_dg6dhdi6d[dj6d5dk6d5dl6d5dm6d8dn6d5do6dpdq6d8dr6dPds6dPdt6dpdu6d[dv6d[dw6dxdy6dxdz6dxd{6d|d}6d|d~6d|d6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d.d�6d�d�6d�d�6d.d�6d�d�6d�d�6dd6dd6dd6dd6dd6d�d6d�d	6d0d
6d0d6dd
6dd6dd6Z?i�dd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d<d>6d?d@6dAdB6dCdD6dEdF6dGdH6dGdI6dJdK6dLdM6dNdO6dPd$6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d~6dd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d6dd6dd6dd6dd6d	d
6dd6d
d6dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d5d96d7d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dEdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdc6ddde6dfdg6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6d~d6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6Z@d�d��ZAyeWne=k
rG!YnXe
jBd��eCd�kr�!eDd��eD�eA�eD�eDd��eD�e0�ndS(�u� Locale support.

    The module provides low-level access to the C lib's locale APIs
    and adds high level number formatting APIs as well as a locale
    aliasing engine to complement these.

    The aliasing engine includes support for many commonly used locale
    names and maps them to values suitable for passing to the C lib's
    setlocale() function. It also includes default encodings for all
    supported locale names.

iN(ustru	getlocaleugetdefaultlocaleugetpreferredencodinguErroru	setlocaleuresetlocaleu
localeconvustrcollustrxfrmustruatofuatoiuformatu
format_stringucurrencyu	normalizeuLC_CTYPEu
LC_COLLATEuLC_TIMEuLC_MONETARYu
LC_NUMERICuLC_ALLuCHAR_MAXcCs||k||kS(uZ strcoll(string,string) -> int.
        Compares two strings according to the locale.
    ((uaub((u+/opt/alt/python33/lib64/python3.3/locale.pyu_strcoll"su_strcollcCs|S(u\ strxfrm(string) -> string.
        Returns a string that behaves for cmp locale-aware.
    ((us((u+/opt/alt/python33/lib64/python3.3/locale.pyu_strxfrm(su_strxfrm(u*iiiiiiicCs�idgd6dd6dd6dd6dd6gd6dd	6d
d6dd6dd
6dd6dd6dd6dd6dd6dd6dd6dd6S(ud localeconv() -> dict.
            Returns numeric and monetary locale-specific parameters.
        iugroupinguucurrency_symbolun_sign_posnu
p_cs_precedesu
n_cs_precedesumon_groupingun_sep_by_spaceu.u
decimal_pointu
negative_signu
positive_signup_sep_by_spaceuint_curr_symbolup_sign_posnu
thousands_sepumon_thousands_sepufrac_digitsumon_decimal_pointuint_frac_digits((((u+/opt/alt/python33/lib64/python3.3/locale.pyu
localeconv@s$
cCs|dkrtd��ndS(ud setlocale(integer,string=None) -> string.
            Activates/queries locale processing.
        uuCu*_locale emulation only supports "C" localeN(NuuC(uNoneuError(ucategoryuvalue((u+/opt/alt/python33/lib64/python3.3/locale.pyu	setlocaleXscCs#t�}tr|jt�n|S(N(u_localeconvu_override_localeconvuupdate(ud((u+/opt/alt/python33/lib64/python3.3/locale.pyu
localeconvms	ccskd}x^|D]V}|tkr#dS|dkrX|dkrJtd��nx|VqMn|V|}q
WdS(Niuinvalid grouping(uNoneuCHAR_MAXu
ValueError(ugroupingu
last_intervaluinterval((u+/opt/alt/python33/lib64/python3.3/locale.pyu_grouping_intervals{s
u_grouping_intervalsc

CsHt�}||rdpd}||r.dp1d}|sE|dfS|d
dkr�|j�}|t|�d�}|}nd}d}g}xdt|�D]V}	|s�|dd	kr�|}d}Pn|j||	d��|d|	�}q�W|r|j|�n|j�||j|�|t|�t|�dfS(Numon_thousands_sepu
thousands_sepumon_groupingugroupingiiu uu
0123456789i����i����(u
localeconvurstripulenu_grouping_intervalsuappendureverseujoin(
usumonetaryuconvu
thousands_sepugroupingustrippeduright_spacesuleft_spacesugroupsuinterval((u+/opt/alt/python33/lib64/python3.3/locale.pyu_group�s0	
	
u_groupcCs�d}x.|r6||dkr6|d7}|d8}q	Wt|�d}x.|rw||dkrw|d8}|d8}qJW|||d�S(Niu i(ulen(usuamountulposurpos((u+/opt/alt/python33/lib64/python3.3/locale.pyu_strip_padding�s

u_strip_paddinguG%(?:\((?P<key>.*?)\))?(?P<modifiers>[-#0-9 +*.hlL]*?)[eEfFgGdiouxXcrs%]cGsctj|�}|s4t|j��t|�krMtdt|���nt|||||�S(u�Returns the locale-aware substitution of a %? specifier
    (percent).

    additional is for format strings which contain one or more
    '*' modifiers.uHformat() must be given exactly one %%char format specifier, %s not valid(u_percent_reumatchulenugroupu
ValueErrorurepru_format(upercentuvalueugroupingumonetaryu
additionalumatch((u+/opt/alt/python33/lib64/python3.3/locale.pyuformat�s
%c	Gs|r||f|}n
||}|d	dkr�d}|jd�}|rrt|dd|�\|d<}nt�|r�dp�d}|j|�}|rt||�}qnR|d
dkrd}|r�t|d|�\}}n|rt||�}qn|S(NiueEfFgGiu.umonetaryumon_decimal_pointu
decimal_pointudiui����i����(usplitu_groupu
localeconvujoinu_strip_padding(	upercentuvalueugroupingumonetaryu
additionalu	formattedusepsupartsu
decimal_point((u+/opt/alt/python33/lib64/python3.3/locale.pyu_format�s(
#u_formatc	Csottj|��}tjd|�}t|tj�r�g}x|D]K}|j�ddkrr|jd�qF|jt	|j�||��qFWn�t|t
�s�|f}ng}d}x�|D]�}|j�ddkr�|jd�q�|jd�jd�}|jt|j�|||d	||d|d|���|d|7}q�Wt
|�}||S(
u�Formats a string in the same way that the % formatting would use,
    but takes the current locale into account.
    Grouping is applied if the third parameter is true.u%siu%iu	modifiersu*i����i����F(ulistu_percent_reufinditerusubu
isinstanceucollectionsuMappingugroupuappenduformatutupleucountu_formatuFalse(	ufuvalugroupingupercentsunew_funew_valupercuiu	starcount((u+/opt/alt/python33/lib64/python3.3/locale.pyu
format_string�s0
&
 cCs�t�}||rdpd}|dkr:td��ntd|t|�|dd�}d|d}|r�||rd	p�d
}||dkr�dp�d
}||dkr�dp�d}	|r�||	r�dp�d|}q�||	r�dp�d|}n||dkrdpd}
||dkr/dp2d}|
dkrSd|d}n~|
dkrl||}ne|
dkr�||}nL|
dkr�|jd|�}n+|
dkr�|jd|�}n
||}|jdd�jdd�S(uIFormats val according to the currency settings
    in the current locale.uint_frac_digitsufrac_digitsiu9Currency formatting is not possible using the 'C' locale.u%%.%ifumonetaryu<u>uint_curr_symbolucurrency_symboliu
n_cs_precedesu
p_cs_precedesun_sep_by_spaceup_sep_by_spaceu uun_sign_posnup_sign_posnu
negative_signu
positive_signu(u)iiiiT(u
localeconvu
ValueErroruformatuabsuTrueureplace(uvalusymbolugroupingu
internationaluconvudigitsususmbuprecedesu	separatedusign_posusign((u+/opt/alt/python33/lib64/python3.3/locale.pyucurrency�s6	"


cCs
td|�S(u9Convert float to integer, taking the locale into account.u%.12g(uformat(uval((u+/opt/alt/python33/lib64/python3.3/locale.pyustr,scCsZt�d}|r(|j|d�}nt�d}|rP|j|d�}n||�S(u<Parses a string as a float according to the locale settings.u
thousands_sepuu
decimal_pointu.(u
localeconvureplace(ustringufuncutsudd((u+/opt/alt/python33/lib64/python3.3/locale.pyuatof0s

cCs
t|t�S(uAConverts a string to an integer according to the locale settings.(uatofuint(ustr((u+/opt/alt/python33/lib64/python3.3/locale.pyuatoi=scCs[ttd�tddd�}t|dt|��td�}t|dt|��dS(Nuu%di�[iuisg��Q�	@(u	setlocaleuLC_ALLuformatuprintuatoiustruatof(us1((u+/opt/alt/python33/lib64/python3.3/locale.pyu_testAs

u_testcCssd|kr(|d|jd��}n|}tj|�}tjjj||�}tj||�}|d|S(Nu.(uindexu	encodingsunormalize_encodingualiasesugetulocale_encoding_alias(ucodeuencodingulangnameu
norm_encoding((u+/opt/alt/python33/lib64/python3.3/locale.pyu_replace_encodingSs			u_replace_encodingc	Cs�|j�}d|kr-|jdd�}nd|krT|jdd�\}}nd}d|kr�|jd�dd�\}}n|}d}|}|r�|jdd�}|jd	d�}|d|7}n|}|r�|d|7}ntj|d�}|dk	r|S|r|tj|d�}|dk	r|d|krP|d|S|jdd�dj�|kry|Sq|n|r�|}|r�|d|7}ntj|d�}|dk	rd|kr�t||�S|jdd�\}}t||�d|S|r�tj|d�}|dk	r�d|krHt||�d|S|jdd�\}}|j�|kr�t||�d|Sq�q�n|S(
u� Returns a normalized locale code for the given locale
        name.

        The returned locale code is formatted for use with
        setlocale().

        If normalization fails, the original name is returned
        unchanged.

        If the given encoding is not known, the function defaults to
        the default encoding for the locale code just like setlocale()
        does.

    u:u.u@iuNiu-u_(ulowerureplaceusplitulocale_aliasugetuNoneu_replace_encoding(	u
localenameucodeumodifierulangnameuencodingulang_encu
norm_encodingulookup_nameudefmod((u+/opt/alt/python33/lib64/python3.3/locale.pyu	normalizecs^""

cCs�t|�}d|krU|jdd�\}}|dkrUd|krU|dfSnd|kr~t|jd�dd��S|dkr�d
Std	|��dS(u� Parses the locale code for localename and returns the
        result as tuple (language code, encoding).

        The localename is normalized and passed through the locale
        alias engine. A ValueError is raised in case the locale name
        cannot be parsed.

        The language code corresponds to RFC 1766.  code and encoding
        can be None in case the values cannot be determined or are
        unknown to this implementation.

    u@iueurou.uiso-8859-15NiuCuunknown locale: %s(NN(u	normalizeusplitutupleuNoneu
ValueError(u
localenameucodeumodifier((u+/opt/alt/python33/lib64/python3.3/locale.pyu_parse_localename�s
u_parse_localenamecCslyA|\}}|dkr$d}n|dkr4|S|d|SWn$ttfk
rgtd��YnXdS(u� Builds a locale code from the given tuple (language code,
        encoding).

        No aliasing or normalizing takes place.

    uCu.uXLocale must be None, a string, or an iterable of two strings -- language code, encoding.N(uNoneu	TypeErroru
ValueError(ulocaletupleulanguageuencoding((u+/opt/alt/python33/lib64/python3.3/locale.pyu_build_localename�s	u_build_localenameuLANGuLANGUAGEcCsy"ddl}|j�\}}Wnttfk
r<YnQXtjdkr�|r�|dd�dkr�tjt|d��}n||fSddl	}|j
j}xO|D]A}||d�}|r�|dkr�|jd�d}nPq�q�Wd}t
|�S(	u� Tries to determine the default locale settings and returns
        them as tuple (language code, encoding).

        According to POSIX, a program which has not called
        setlocale(LC_ALL, "") runs using the portable 'C' locale.
        Calling setlocale(LC_ALL, "") lets it use the default locale as
        defined by the LANG variable. Since we don't want to interfere
        with the current locale setting we thus emulate the behavior
        in the way described above.

        To maintain compatibility with other platforms, not only the
        LANG variable is tested, but a list of variables given as
        envvars parameter. The first found to be defined will be
        used. envvars defaults to the search path used in GNU gettext;
        it must always contain the variable name 'LANG'.

        Except for the code 'C', the language code corresponds to RFC
        1766.  code and encoding can be None in case the values cannot
        be determined.

    iNuwin32iu0xuLANGUAGEu:uC(u_localeu_getdefaultlocaleuImportErroruAttributeErrorusysuplatformuwindows_localeugetuintuosuenvironuNoneusplitu_parse_localename(uenvvarsu_localeucodeuencodinguosulookupuvariableu
localename((u+/opt/alt/python33/lib64/python3.3/locale.pyugetdefaultlocale�s$+

cCs=t|�}|tkr3d|kr3td��nt|�S(up Returns the current setting for the given locale category as
        tuple (language code, encoding).

        category may be one of the LC_* value except LC_ALL. It
        defaults to LC_CTYPE.

        Except for the code 'C', the language code corresponds to RFC
        1766.  code and encoding can be None in case the values cannot
        be determined.

    u;u category LC_ALL is not supported(u
_setlocaleuLC_ALLu	TypeErroru_parse_localename(ucategoryu
localename((u+/opt/alt/python33/lib64/python3.3/locale.pyu	getlocales
cCs8|r+t|t�r+tt|��}nt||�S(u^ Set the locale for the given category.  The locale can be
        a string, an iterable of two strings (language code and encoding),
        or None.

        Iterables are converted to strings using the locale aliasing
        engine.  Locale strings are passed directly to the C lib.

        category may be given as one of the LC_* values.

    (u
isinstanceu_builtin_stru	normalizeu_build_localenameu
_setlocale(ucategoryulocale((u+/opt/alt/python33/lib64/python3.3/locale.pyu	setlocale.scCst|tt���dS(u� Sets the locale for category to the default setting.

        The default setting is determined by calling
        getdefaultlocale(). category defaults to LC_ALL.

    N(u
_setlocaleu_build_localenameugetdefaultlocale(ucategory((u+/opt/alt/python33/lib64/python3.3/locale.pyuresetlocale?suwincCsddl}|j�dS(u1Return the charset that the user is likely using.iNi(u_localeu_getdefaultlocale(udo_setlocaleu_locale((u+/opt/alt/python33/lib64/python3.3/locale.pyugetpreferredencodingKscCs&t�d}|dkr"d}n|S(ubReturn the charset that the user is likely using,
            by looking at environment variables.iuasciiN(ugetdefaultlocaleuNone(udo_setlocaleures((u+/opt/alt/python33/lib64/python3.3/locale.pyugetpreferredencodingUs
	cCs�|rstt�}yttd�Wntk
r7YnXtt�}|rctjdkrcd}ntt|�n+tt�}|r�tjdkr�d}n|S(udReturn the charset that the user is likely using,
            according to the system configuration.uudarwinuUTF-8(u	setlocaleuLC_CTYPEuErrorunl_langinfouCODESETusysuplatform(udo_setlocaleuoldlocuresult((u+/opt/alt/python33/lib64/python3.3/locale.pyugetpreferredencoding^s
		uCu437ucu	ISO8859-1uenuJIS7ujisujis7ueucJPuajecuasciiulatin_1u	iso8859_1u
ISO8859-10u
iso8859_10u
ISO8859-11u
iso8859_11u
ISO8859-13u
iso8859_13u
ISO8859-14u
iso8859_14u
ISO8859-15u
iso8859_15u
ISO8859-16u
iso8859_16u	ISO8859-2u	iso8859_2u	ISO8859-3u	iso8859_3u	ISO8859-4u	iso8859_4u	ISO8859-5u	iso8859_5u	ISO8859-6u	iso8859_6u	ISO8859-7u	iso8859_7u	ISO8859-8u	iso8859_8u	ISO8859-9u	iso8859_9u
iso2022_jpuSJISu	shift_jisuTACTISutactisueuc_jpueucKRueuc_kruUTF-8uutf_8uKOI8-Rukoi8_ruKOI8-Uukoi8_uuaz_AZ.KOI8-Cua3ua3_azua3_az.koi8cu
a3_az.koicuaf_ZA.ISO8859-1uafuaf_zauaf_za.iso88591uam_ET.UTF-8uamuam_etuen_US.ISO8859-1uamericanuamerican.iso88591uar_AA.ISO8859-6uaruar_aauar_aa.iso88596uar_AE.ISO8859-6uar_aeuar_ae.iso88596uar_BH.ISO8859-6uar_bhuar_bh.iso88596uar_DZ.ISO8859-6uar_dzuar_dz.iso88596uar_EG.ISO8859-6uar_eguar_eg.iso88596uar_IN.UTF-8uar_inuar_IQ.ISO8859-6uar_iquar_iq.iso88596uar_JO.ISO8859-6uar_jouar_jo.iso88596uar_KW.ISO8859-6uar_kwuar_kw.iso88596uar_LB.ISO8859-6uar_lbuar_lb.iso88596uar_LY.ISO8859-6uar_lyuar_ly.iso88596uar_MA.ISO8859-6uar_mauar_ma.iso88596uar_OM.ISO8859-6uar_omuar_om.iso88596uar_QA.ISO8859-6uar_qauar_qa.iso88596uar_SA.ISO8859-6uar_sauar_sa.iso88596uar_SD.ISO8859-6uar_sduar_sd.iso88596uar_SY.ISO8859-6uar_syuar_sy.iso88596uar_TN.ISO8859-6uar_tnuar_tn.iso88596uar_YE.ISO8859-6uar_yeuar_ye.iso88596uarabicuarabic.iso88596uas_IN.UTF-8uasuas_inuaz_AZ.ISO8859-9Euazuaz_azuaz_az.iso88599eube_BY.CP1251ubeube_BY.UTF-8@latinube@latinube_byube_by.cp1251ube_by.microsoftcp1251ube_by.utf8@latinube_by@latinubg_BG.CP1251ubgubg_bgubg_bg.cp1251ubg_BG.ISO8859-5ubg_bg.iso88595ubg_BG.KOI8-Rubg_bg.koi8rubg_bg.microsoftcp1251ubn_IN.UTF-8ubn_inubo_IN.UTF-8ubo_inunb_NO.ISO8859-1ubokmalubokmålubr_FR.ISO8859-1ubrubr_frubr_fr.iso88591ubr_FR.ISO8859-14ubr_fr.iso885914ubr_FR.ISO8859-15ubr_fr.iso885915ubr_fr.iso885915@euroubr_FR.UTF-8ubr_fr.utf8@eurou
br_fr@euroubs_BA.ISO8859-2ubsubs_baubs_ba.iso88592u	bulgarianufr_CA.ISO8859-1uc-frenchuc-french.iso88591uc.asciiuc.enu
c.iso88591uc_cuc_c.cuca_ES.ISO8859-1ucauca_AD.ISO8859-1uca_aduca_ad.iso88591uca_AD.ISO8859-15uca_ad.iso885915uca_ad.iso885915@eurouca_AD.UTF-8uca_ad.utf8@eurou
ca_ad@eurouca_esuca_es.iso88591uca_ES.ISO8859-15uca_es.iso885915uca_es.iso885915@eurouca_ES.UTF-8uca_es.utf8@eurou
ca_es@eurouca_FR.ISO8859-1uca_fruca_fr.iso88591uca_FR.ISO8859-15uca_fr.iso885915uca_fr.iso885915@eurouca_FR.UTF-8uca_fr.utf8@eurou
ca_fr@eurouca_IT.ISO8859-1uca_ituca_it.iso88591uca_IT.ISO8859-15uca_it.iso885915uca_it.iso885915@eurouca_IT.UTF-8uca_it.utf8@eurou
ca_it@euroucatalanucextendu
cextend.enuzh_CN.eucCNu	chinese-suzh_TW.eucTWu	chinese-tuhr_HR.ISO8859-2ucroatianucs_CZ.ISO8859-2ucsucs_csucs_cs.iso88592ucs_czucs_cz.iso88592ucy_GB.ISO8859-1ucyucy_gbucy_gb.iso88591ucy_GB.ISO8859-14ucy_gb.iso885914ucy_GB.ISO8859-15ucy_gb.iso885915u
cy_gb@eurouczucz_czuczechuda_DK.ISO8859-1udauda_DK.ISO8859-15uda.iso885915uda_dkuda_dk.88591uda_dk.885915uda_dk.iso88591uda_dk.iso885915u
da_dk@euroudanishudanish.iso88591udanskude_DE.ISO8859-1udeude_DE.ISO8859-15ude.iso885915ude_AT.ISO8859-1ude_atude_at.iso88591ude_AT.ISO8859-15ude_at.iso885915ude_at.iso885915@euroude_AT.UTF-8ude_at.utf8@eurou
de_at@euroude_BE.ISO8859-1ude_beude_be.iso88591ude_BE.ISO8859-15ude_be.iso885915ude_be.iso885915@euroude_BE.UTF-8ude_be.utf8@eurou
de_be@euroude_CH.ISO8859-1ude_chude_ch.iso88591ude_CH.ISO8859-15ude_ch.iso885915u
de_ch@euroude_deude_de.88591ude_de.885915ude_de.885915@euroude_de.iso88591ude_de.iso885915ude_de.iso885915@euroude_DE.UTF-8ude_de.utf8@eurou
de_de@euroude_LU.ISO8859-1ude_luude_lu.iso88591ude_LU.ISO8859-15ude_lu.iso885915ude_lu.iso885915@euroude_LU.UTF-8ude_lu.utf8@eurou
de_lu@euroudeutschunl_NL.ISO8859-1udutchunl_BE.ISO8859-1udutch.iso88591uee_EE.ISO8859-4ueeuee_eeuee_ee.iso88594uet_EE.ISO8859-1ueestiuel_GR.ISO8859-7ueluel_gruel_gr.iso88597uel_GR.ISO8859-15u
el_gr@eurouen.iso88591uen_AU.ISO8859-1uen_auuen_au.iso88591uen_BE.ISO8859-1uen_beuen_BE.ISO8859-15u
en_be@eurouen_BW.ISO8859-1uen_bwuen_bw.iso88591uen_CA.ISO8859-1uen_cauen_ca.iso88591uen_GB.ISO8859-1uen_gbuen_gb.88591uen_gb.iso88591uen_GB.ISO8859-15uen_gb.iso885915u
en_gb@eurouen_HK.ISO8859-1uen_hkuen_hk.iso88591uen_IE.ISO8859-1uen_ieuen_ie.iso88591uen_IE.ISO8859-15uen_ie.iso885915uen_ie.iso885915@eurouen_IE.UTF-8uen_ie.utf8@eurou
en_ie@eurouen_IN.ISO8859-1uen_inuen_NZ.ISO8859-1uen_nzuen_nz.iso88591uen_PH.ISO8859-1uen_phuen_ph.iso88591uen_SG.ISO8859-1uen_sguen_sg.iso88591uen_ukuen_usuen_us.88591uen_US.ISO8859-15uen_us.885915uen_us.iso88591uen_us.iso885915uen_us.iso885915@eurou
en_us@eurouen_us@euro@eurouen_ZA.ISO8859-1uen_zauen_za.88591uen_za.iso88591uen_ZA.ISO8859-15uen_za.iso885915u
en_za@eurouen_ZW.ISO8859-1uen_zwuen_zw.iso88591ueng_gbueng_gb.8859uen_EN.ISO8859-1uenglishuenglish.iso88591u
english_ukuenglish_uk.8859uenglish_united-statesuenglish_united-states.437u
english_usuenglish_us.8859uenglish_us.asciiueo_XX.ISO8859-3ueoueo_EO.ISO8859-3ueo_eoueo_eo.iso88593ueo_xxueo_xx.iso88593ues_ES.ISO8859-1uesues_AR.ISO8859-1ues_arues_ar.iso88591ues_BO.ISO8859-1ues_boues_bo.iso88591ues_CL.ISO8859-1ues_clues_cl.iso88591ues_CO.ISO8859-1ues_coues_co.iso88591ues_CR.ISO8859-1ues_crues_cr.iso88591ues_DO.ISO8859-1ues_doues_do.iso88591ues_EC.ISO8859-1ues_ecues_ec.iso88591ues_esues_es.88591ues_es.iso88591ues_ES.ISO8859-15ues_es.iso885915ues_es.iso885915@euroues_ES.UTF-8ues_es.utf8@eurou
es_es@euroues_GT.ISO8859-1ues_gtues_gt.iso88591ues_HN.ISO8859-1ues_hnues_hn.iso88591ues_MX.ISO8859-1ues_mxues_mx.iso88591ues_NI.ISO8859-1ues_niues_ni.iso88591ues_PA.ISO8859-1ues_paues_pa.iso88591ues_PA.ISO8859-15ues_pa.iso885915u
es_pa@euroues_PE.ISO8859-1ues_peues_pe.iso88591ues_PE.ISO8859-15ues_pe.iso885915u
es_pe@euroues_PR.ISO8859-1ues_prues_pr.iso88591ues_PY.ISO8859-1ues_pyues_py.iso88591ues_PY.ISO8859-15ues_py.iso885915u
es_py@euroues_SV.ISO8859-1ues_svues_sv.iso88591ues_SV.ISO8859-15ues_sv.iso885915u
es_sv@euroues_US.ISO8859-1ues_usues_us.iso88591ues_UY.ISO8859-1ues_uyues_uy.iso88591ues_UY.ISO8859-15ues_uy.iso885915u
es_uy@euroues_VE.ISO8859-1ues_veues_ve.iso88591ues_VE.ISO8859-15ues_ve.iso885915u
es_ve@eurouestonianuet_EE.ISO8859-15uetuet_eeuet_ee.iso88591uet_EE.ISO8859-13uet_ee.iso885913uet_ee.iso885915uet_EE.ISO8859-4uet_ee.iso88594u
et_ee@euroueu_ES.ISO8859-1ueuueu_esueu_es.iso88591ueu_ES.ISO8859-15ueu_es.iso885915ueu_es.iso885915@euroueu_ES.UTF-8ueu_es.utf8@eurou
eu_es@euroufa_IR.UTF-8ufaufa_irufa_IR.ISIRI-3342ufa_ir.isiri3342ufi_FI.ISO8859-15ufiufi.iso885915ufi_fiufi_FI.ISO8859-1ufi_fi.88591ufi_fi.iso88591ufi_fi.iso885915ufi_fi.iso885915@euroufi_FI.UTF-8ufi_fi.utf8@eurou
fi_fi@euroufinnishufinnish.iso88591ufo_FO.ISO8859-1ufoufo_foufo_fo.iso88591ufo_FO.ISO8859-15ufo_fo.iso885915u
fo_fo@euroufr_FR.ISO8859-1ufrufr_FR.ISO8859-15ufr.iso885915ufr_BE.ISO8859-1ufr_beufr_be.88591ufr_be.iso88591ufr_BE.ISO8859-15ufr_be.iso885915ufr_be.iso885915@euroufr_BE.UTF-8ufr_be.utf8@eurou
fr_be@euroufr_caufr_ca.88591ufr_ca.iso88591ufr_CA.ISO8859-15ufr_ca.iso885915u
fr_ca@euroufr_CH.ISO8859-1ufr_chufr_ch.88591ufr_ch.iso88591ufr_CH.ISO8859-15ufr_ch.iso885915u
fr_ch@euroufr_frufr_fr.88591ufr_fr.iso88591ufr_fr.iso885915ufr_fr.iso885915@euroufr_FR.UTF-8ufr_fr.utf8@eurou
fr_fr@euroufr_LU.ISO8859-1ufr_luufr_lu.88591ufr_lu.iso88591ufr_LU.ISO8859-15ufr_lu.iso885915ufr_lu.iso885915@euroufr_LU.UTF-8ufr_lu.utf8@eurou
fr_lu@eurou	françaisufre_frufre_fr.8859ufrenchufrench.iso88591u
french_franceufrench_france.8859uga_IE.ISO8859-1ugauga_ieuga_ie.iso88591uga_IE.ISO8859-14uga_ie.iso885914uga_IE.ISO8859-15uga_ie.iso885915uga_ie.iso885915@eurouga_IE.UTF-8uga_ie.utf8@eurou
ga_ie@eurougl_ES.ISO8859-1ugalegougalicianugd_GB.ISO8859-1ugdugd_gbugd_gb.iso88591ugd_GB.ISO8859-14ugd_gb.iso885914ugd_GB.ISO8859-15ugd_gb.iso885915u
gd_gb@eurouger_deuger_de.8859ugermanugerman.iso88591ugerman_germanyugerman_germany.8859uglugl_esugl_es.iso88591ugl_ES.ISO8859-15ugl_es.iso885915ugl_es.iso885915@eurougl_ES.UTF-8ugl_es.utf8@eurou
gl_es@eurougreekugreek.iso88597ugu_IN.UTF-8ugu_inugv_GB.ISO8859-1ugvugv_gbugv_gb.iso88591ugv_GB.ISO8859-14ugv_gb.iso885914ugv_GB.ISO8859-15ugv_gb.iso885915u
gv_gb@eurouhe_IL.ISO8859-8uheuhe_iluhe_IL.CP1255uhe_il.cp1255uhe_il.iso88598uhe_il.microsoftcp1255uhebrewuhebrew.iso88598uhi_IN.ISCII-DEVuhiuhi_inuhi_in.isciidevuhne_IN.UTF-8uhneuhne_inuhruhr_hruhr_hr.iso88592uhrvatskiuhu_HU.ISO8859-2uhuuhu_huuhu_hu.iso88592u	hungarianuis_IS.ISO8859-1u	icelandicuicelandic.iso88591uid_ID.ISO8859-1uiduid_iduinuin_iduisuis_isuis_is.iso88591uis_IS.ISO8859-15uis_is.iso885915u
is_is@eurou
iso-8859-1uiso-8859-15u	iso8859-1u
iso8859-15u
iso_8859_1uiso_8859_15uit_IT.ISO8859-1uituit_IT.ISO8859-15uit.iso885915uit_CH.ISO8859-1uit_chuit_ch.iso88591uit_CH.ISO8859-15uit_ch.iso885915u
it_ch@eurouit_ituit_it.88591uit_it.iso88591uit_it.iso885915uit_it.iso885915@eurouit_IT.UTF-8uit_it.utf8@eurou
it_it@eurouitalianuitalian.iso88591uiu_CA.NUNACOM-8uiuuiu_cauiu_ca.nunacom8uiwuiw_iluiw_il.iso88598uja_JP.eucJPujau
ja_JP.JIS7uja.jisu
ja_JP.SJISuja.sjisuja_jpu
ja_jp.ajecu	ja_jp.eucuja_jp.eucjpuja_jp.iso-2022-jpuja_jp.iso2022jpu	ja_jp.jisu
ja_jp.jis7uja_jp.mscodeu	ja_jp.pcku
ja_jp.sjisu
ja_jp.ujisujapanujapaneseujapanese-eucujapanese.eucu
japanese.sjisujp_jpuka_GE.GEORGIAN-ACADEMYukauka_geuka_ge.georgianacademyuka_GE.GEORGIAN-PSuka_ge.georgianpsuka_ge.georgianrsukl_GL.ISO8859-1uklukl_glukl_gl.iso88591ukl_GL.ISO8859-15ukl_gl.iso885915u
kl_gl@euroukm_KH.UTF-8ukm_khukn_IN.UTF-8uknukn_inuko_KR.eucKRukouko_kru	ko_kr.eucuko_kr.euckrukoreanu
korean.eucuks_IN.UTF-8uksuks_inuks_IN.UTF-8@devanagariuks_in@devanagariukw_GB.ISO8859-1ukwukw_gbukw_gb.iso88591ukw_GB.ISO8859-14ukw_gb.iso885914ukw_GB.ISO8859-15ukw_gb.iso885915u
kw_gb@eurouky_KG.UTF-8ukyuky_kgult_LT.ISO8859-13u
lithuanianulo_LA.MULELAO-1uloulo_laulo_LA.IBM-CP1133ulo_la.cp1133ulo_la.ibmcp1133ulo_la.mulelao1ultult_ltult_lt.iso885913ult_LT.ISO8859-4ult_lt.iso88594ulv_LV.ISO8859-13ulvulv_lvulv_lv.iso885913ulv_LV.ISO8859-4ulv_lv.iso88594umai_IN.UTF-8umaiumai_inumi_NZ.ISO8859-1umiumi_nzumi_nz.iso88591umk_MK.ISO8859-5umkumk_mkumk_MK.CP1251umk_mk.cp1251umk_mk.iso88595umk_mk.microsoftcp1251uml_IN.UTF-8umluml_inumr_IN.UTF-8umrumr_inums_MY.ISO8859-1umsums_myums_my.iso88591umt_MT.ISO8859-3umtumt_mtumt_mt.iso88593unbunb_nounb_no.88591unb_no.iso88591unb_NO.ISO8859-15unb_no.iso885915u
nb_no@euroune_NP.UTF-8une_npunlunl_NL.ISO8859-15unl.iso885915unl_beunl_be.88591unl_be.iso88591unl_BE.ISO8859-15unl_be.iso885915unl_be.iso885915@eurounl_BE.UTF-8unl_be.utf8@eurou
nl_be@eurounl_nlunl_nl.88591unl_nl.iso88591unl_nl.iso885915unl_nl.iso885915@eurounl_NL.UTF-8unl_nl.utf8@eurou
nl_nl@eurounn_NO.ISO8859-1unnunn_nounn_no.88591unn_no.iso88591unn_NO.ISO8859-15unn_no.iso885915u
nn_no@eurouno_NO.ISO8859-1unouny_NO.ISO8859-1u
no@nynorskuno_nouno_no.88591uno_no.iso88591uno_NO.ISO8859-15uno_no.iso885915uno_no.iso88591@bokmaluno_no.iso88591@nynorsku
no_no@eurou	norwegianunorwegian.iso88591unr_ZA.ISO8859-1unrunr_zaunr_za.iso88591unso_ZA.ISO8859-15unsounso_zaunso_za.iso885915unyuny_nouny_no.88591uny_no.iso88591uny_NO.ISO8859-15uny_no.iso885915u
ny_no@eurounynorskuoc_FR.ISO8859-1uocuoc_fruoc_fr.iso88591uoc_FR.ISO8859-15uoc_fr.iso885915u
oc_fr@eurouor_IN.UTF-8uoruor_inupa_IN.UTF-8upaupa_inupd_US.ISO8859-1updupd_DE.ISO8859-1upd_deupd_de.iso88591upd_DE.ISO8859-15upd_de.iso885915u
pd_de@euroupd_usupd_us.iso88591upd_US.ISO8859-15upd_us.iso885915u
pd_us@eurouph_PH.ISO8859-1uphuph_phuph_ph.iso88591upl_PL.ISO8859-2uplupl_plupl_pl.iso88592upolishupt_PT.ISO8859-1u
portugueseuportuguese.iso88591upt_BR.ISO8859-1uportuguese_braziluportuguese_brazil.8859uposixu
posix-utf2upp_AN.ISO8859-1uppupp_anupp_an.iso88591uptupt_PT.ISO8859-15upt.iso885915upt_brupt_br.88591upt_br.iso88591upt_BR.ISO8859-15upt_br.iso885915u
pt_br@euroupt_ptupt_pt.88591upt_pt.iso88591upt_pt.iso885915upt_pt.iso885915@euroupt_PT.UTF-8upt_pt.utf8@eurou
pt_pt@eurouro_RO.ISO8859-2urouro_rouro_ro.iso88592uromanianuru_RU.UTF-8uruuru_RU.KOI8-Ruru.koi8ruru_ruuru_RU.CP1251uru_ru.cp1251uru_RU.ISO8859-5uru_ru.iso88595uru_ru.koi8ruru_ru.microsoftcp1251uru_UA.KOI8-Uuru_uauru_UA.CP1251uru_ua.cp1251uru_ua.koi8uuru_ua.microsoftcp1251urumanianurussianurw_RW.ISO8859-1urwurw_rwurw_rw.iso88591usd_IN.UTF-8usdusd_IN.UTF-8@devanagariu
sd@devanagariusd_inusd_in@devanagariuse_NO.UTF-8use_nousr_RS.UTF-8@latinu
serbocroatianushusr_CS.ISO8859-2ush_ba.iso88592@bosniaush_HR.ISO8859-2ush_hrush_hr.iso88592ush_spush_yuusi_LK.UTF-8usiusi_lkusinhalausk_SK.ISO8859-2uskusk_skusk_sk.iso88592usl_SI.ISO8859-2uslusl_CS.ISO8859-2usl_csusl_siusl_si.iso88592uslovakusloveneu	slovenianusr_CS.ISO8859-5uspusp_yuuspanishuspanish.iso88591u
spanish_spainuspanish_spain.8859usq_AL.ISO8859-2usqusq_alusq_al.iso88592usr_RS.UTF-8usrusr@cyrillicusr@latinusr_CS.UTF-8@latinusr@latnusr_CS.UTF-8usr_csusr_cs.iso88592usr_cs.iso88592@latnusr_cs.iso88595usr_cs.utf8@latnu
sr_cs@latnusr_ME.UTF-8usr_meusr_rsusr_rs.utf8@latnusr_rs@latinu
sr_rs@latnusr_spusr_yuusr_CS.CP1251usr_yu.cp1251@cyrillicusr_yu.iso88592usr_yu.iso88595usr_yu.iso88595@cyrillicusr_yu.microsoftcp1251@cyrillicusr_yu.utf8@cyrillicusr_yu@cyrillicuss_ZA.ISO8859-1ussuss_zauss_za.iso88591ust_ZA.ISO8859-1ustust_zaust_za.iso88591usv_SE.ISO8859-1usvusv_SE.ISO8859-15usv.iso885915usv_FI.ISO8859-1usv_fiusv_fi.iso88591usv_FI.ISO8859-15usv_fi.iso885915usv_fi.iso885915@eurousv_FI.UTF-8usv_fi.utf8@eurou
sv_fi@eurousv_seusv_se.88591usv_se.iso88591usv_se.iso885915u
sv_se@eurouswedishuswedish.iso88591u
ta_IN.TSCII-0utauta_inuta_in.tsciiuta_in.tscii0ute_IN.UTF-8uteutg_TJ.KOI8-Cutgutg_tjutg_tj.koi8cuth_TH.ISO8859-11uthuth_thuth_th.iso885911uth_TH.TIS620uth_th.tactisuth_th.tis620uthaiutl_PH.ISO8859-1utlutl_phutl_ph.iso88591utn_ZA.ISO8859-15utnutn_zautn_za.iso885915utr_TR.ISO8859-9utrutr_trutr_tr.iso88599uts_ZA.ISO8859-1utsuts_zauts_za.iso88591utt_RU.TATAR-CYRuttutt_ruutt_RU.KOI8-Cutt_ru.koi8cutt_ru.tatarcyruturkishuturkish.iso88599uuk_UA.KOI8-Uuukuuk_uauuk_UA.CP1251uuk_ua.cp1251uuk_UA.ISO8859-5uuk_ua.iso88595uuk_ua.koi8uuuk_ua.microsoftcp1251u	en_US.utfuunivu	universaluen_US.UTF-8uuniversal.utf8@ucs4uur_PK.CP1256uuruur_IN.UTF-8uur_inuur_pkuur_pk.cp1256uur_pk.microsoftcp1256uuz_UZ.UTF-8uuzuuz_uzuuz_UZ.ISO8859-1uuz_uz.iso88591uuz_uz.utf8@cyrillicuuz_uz@cyrillicuve_ZA.UTF-8uveuve_zau
vi_VN.TCVNuviuvi_vnu
vi_vn.tcvnuvi_vn.tcvn5712uvi_VN.VISCIIuvi_vn.visciiuvi_vn.viscii111uwa_BE.ISO8859-1uwauwa_beuwa_be.iso88591uwa_BE.ISO8859-15uwa_be.iso885915uwa_be.iso885915@eurou
wa_be@eurouxh_ZA.ISO8859-1uxhuxh_zauxh_za.iso88591uyi_US.CP1255uyiuyi_usuyi_us.cp1255uyi_us.microsoftcp1255uzhuzh_CN.gb2312uzh_cnu
zh_TW.big5u
zh_cn.big5u	zh_cn.eucu
zh_CN.gb18030u
zh_cn.gb18030uzh_cn.gb2312u	zh_CN.gbku	zh_cn.gbkuzh_HK.big5hkscsuzh_hku
zh_HK.big5u
zh_hk.big5uzh_hk.big5hkuzh_hk.big5hkscsuzh_twu
zh_tw.big5u	zh_tw.eucuzh_tw.euctwuzu_ZA.ISO8859-1uzuuzu_zauzu_za.iso88591uaf_ZAi6usq_ALiugsw_FRi�uam_ETi^uar_SAiuar_IQiuar_EGiuar_LYiuar_DZiuar_MAiuar_TNiuar_OMi uar_YEi$uar_SYi(uar_JOi,uar_LBi0uar_KWi4uar_AEi8uar_BHi<uar_QAi@uhy_AMi+uas_INiMuaz_AZi,i,uba_RUimueu_ESi-ube_BYi#ubn_INiEubs_BAi iubr_FRi~ubg_BGiuca_ESiuzh_CHSuzh_TWiuzh_CNiuzh_HKiuzh_SGiuzh_MOiuzh_CHTi|uco_FRi�uhr_HRiuhr_BAiucs_CZiuda_DKiugbz_AFi�udiv_MVieunl_NLiunl_BEiuen_USi	uen_GBi	uen_AUi	uen_CAi	uen_NZi	uen_IEi	uen_ZAi	uen_JAi	 uen_CBi	$uen_BZi	(uen_TTi	,uen_ZWi	0uen_PHi	4uen_INi	@uen_MYi	Di	Huet_EEi%ufo_FOi8ufil_PHidufi_FIiufr_FRiufr_BEiufr_CAiufr_CHiufr_LUiufr_MCiufy_NLibugl_ESiVuka_GEi7ude_DEiude_CHiude_ATiude_LUiude_LIiuel_GRiukl_GLiougu_INiGuha_NGihuhe_ILi
uhi_INi9uhu_HUiuis_ISiuid_IDi!uiu_CAi]i]uga_IEi<uit_ITiuit_CHiuja_JPiukn_INiKukk_KZi?ukh_KHiSuqut_GTi�urw_RWi�ukok_INiWuko_KRiuky_KGi@ulo_LAiTulv_LVi&ult_LTi'udsb_DEi.ulb_LUinumk_MKi/ums_MYi>ums_BNi>uml_INiLumt_MTi:umi_NZi�uarn_CLizumr_INiNumoh_CAi|umn_MNiPumn_CNiPune_NPiaunb_NOiunn_NOiuoc_FRi�uor_INiHups_AFicufa_IRi)upl_PLiupt_BRiupt_PTiupa_INiFuquz_BOikuquz_ECikuquz_PEikuro_ROiurm_CHiuru_RUiusmn_FIi;$usmj_NOi;usmj_SEi;use_NOi;use_SEi;use_FIi;usms_FIi; usma_NOi;usma_SEi;usa_INiOusr_SPiusr_BAiiiusi_LKi[uns_ZAilutn_ZAi2usk_SKiusl_SIi$ues_ESi
ues_MXi
i
ues_GTi
ues_CRi
ues_PAi
ues_DOi
ues_VEi
 ues_COi
$ues_PEi
(ues_ARi
,ues_ECi
0ues_CLi
4ues_URi
8ues_PYi
<ues_BOi
@ues_SVi
Dues_HNi
Hues_NIi
Lues_PRi
Pues_USi
Tusw_KEiAusv_SEiusv_FIiusyr_SYiZutg_TJi(utmz_DZi_uta_INiIutt_RUiDute_INiJuth_THiubo_BTiQubo_CNiQutr_TRiutk_TMiBuug_CNi�uuk_UAi"uwen_DEi.uur_PKi uur_INi uuz_UZiCiCuvi_VNi*ucy_GBiRuwo_SNi�uxh_ZAi4usah_RUi�uii_CNixuyo_NGijuzu_ZAi5cCsMi}|dd�}|�|d=td�tdd�t�\}}td|pYd�td	|pld�t�td
�tdd�xf|j�D]X\}}t|d�t|�\}}td|p�d�td
|p�d�t�q�Wt�td�tdd�t�xf|j�D]X\}}t|d�t|�\}}td|ped�td
|pxd�t�q+Wyttd�Wn&td�td�td�Yn�Xt�td�tdd�xf|j�D]X\}}t|d�t|�\}}td|p'd�td
|p:d�t�q�WdS(u Test function.
    cSsGx@t�j�D]/\}}|dd�dkr|||<qqWdS(NiuLC_(uglobalsuitems(u
categoriesukuv((u+/opt/alt/python33/lib64/python3.3/locale.pyu_init_categoriesasu'_print_locale.<locals>._init_categoriesuLC_ALLu4Locale defaults as determined by getdefaultlocale():u-iHu
Language: u(undefined)u
Encoding: uLocale settings on startup:u...u
   Language: u
   Encoding: u,Locale settings after calling resetlocale():uuNOTE:u9setlocale(LC_ALL, "") does not support the default localeu&given in the OS environment variables.u4Locale settings after calling setlocale(LC_ALL, ""):N(uprintugetdefaultlocaleuitemsu	getlocaleuresetlocaleu	setlocaleuLC_ALL(u
categoriesu_init_categoriesulanguencunameucategory((u+/opt/alt/python33/lib64/python3.3/locale.pyu
_print_locale\sV








u
_print_localeuLC_MESSAGESu__main__uLocale aliasing:uNumber formatting:FT(uLC_ALLuLC_CTYPEuLANGuLANGUAGE(Eu__doc__usysu	encodingsuencodings.aliasesureucollectionsubuiltinsustru_builtin_stru	functoolsu__all__u_strcollu_strxfrmu_localeuImportErroruCHAR_MAXuLC_ALLu
LC_COLLATEuLC_CTYPEuLC_MESSAGESuLC_MONETARYu
LC_NUMERICuLC_TIMEu
ValueErroruErroru
localeconvuNoneu	setlocaleuglobalsustrxfrmustrcollu_localeconvu_override_localeconvuwrapsu_grouping_intervalsuFalseu_groupu_strip_paddingucompileu_percent_reuformatu_formatu
format_stringuTrueucurrencyufloatuatofuatoiu_testu
_setlocaleu_replace_encodingu	normalizeu_parse_localenameu_build_localenameugetdefaultlocaleu	getlocaleuresetlocaleuplatformu
startswithugetpreferredencodinguCODESETu	NameErrorulocale_encoding_aliasulocale_aliasuwindows_localeu
_print_localeuappendu__name__uprint(((u+/opt/alt/python33/lib64/python3.3/locale.pyu<module>s2	
			
"-
R5

	*
r

: