%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/modules/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/modules/localemod.pyc

�
���^c@@s-dZddlmZmZmZddlZddlZddlZyddlZWne	k
rodZnXddlZddl
ZddlZddlZddlmZddlmZeje�ZdZd�Zd�Zd	�Zd
d�Zd�Zd
�Zd�Zd�Zd�Z dS(u4
Module for managing locales on POSIX-like systems.
i(tabsolute_importtprint_functiontunicode_literalsN(tsix(tCommandExecutionErrorulocalecC@s tjjj�rtdfStS(u
    Exclude Windows OS.
    u<Cannot load locale module: windows platforms are unsupported(tsalttutilstplatformt
is_windowstFalset__virtualname__(((s:/usr/lib/python2.7/site-packages/salt/modules/localemod.pyt__virtual__s
cC@s�tj�}|jdd�}tj|d�}|jdd�}i}xp|D]h}tj|�}tjd|�}|r�|j	d�j
dd�||j	d	�<qOtjd
|�qOW|S(u6
    Get the 'System Locale' parameters from dbus
    uorg.freedesktop.locale1u/org/freedesktop/locale1uorg.freedesktop.DBus.PropertiesuLocaleu^([A-Z_]+)=(.*)$iu"uiu�Odd locale parameter "%s" detected in dbus locale output. This should not happen. You should probably investigate what caused this.(
tdbust	SystemBust
get_objectt	InterfacetGetRt	text_typetretmatchtgrouptreplacetlogterror(tbustlocaledt
propertiest
system_localetrettenv_varR((s:/usr/lib/python2.7/site-packages/salt/modules/localemod.pyt_parse_dbus_locale)s		
+	cC@sztjjjd�dkr*td��ni}tdd�pCdj�}d}x�|j�D]�}d|kr�|j	d�\}}|j�j
�jdd�}n|j�}|s�q_n|r_d	|kr'|j	d	�}t|�d
krJ||kri||<n|d|||d<qJqMi|d
kr<dn|d6||<q_q_W|svt
jd|�td��n|S(u?
    Parse localectl status into a dict.
    :return: dict
    u	localectluUnable to find "localectl"ucmd.runulocalectl statusuu: u u_u=iiiun/audatauCUnable to find any locale information inside the following data:
%su%Unable to parse result of "localectl"N(RRtpathtwhichtNoneRt__salt__tstript
splitlinestsplittlowerRtlenRtdebug(Rtlocale_ctl_outtctl_keytlinetctl_datatloc_set((s:/usr/lib/python2.7/site-packages/salt/modules/localemod.pyt_localectl_statusAs0!
*ucC@s�tdk	rt�nt�jdi�}tj|�|d<djgtj|�D]*\}}|dk	rSdj	||�^qS�}t
ddj	|�dt�S(	u�
    Use systemd's localectl command to set the LANG locale parameter, making
    sure not to trample on other params that have been set.
    u
system_localeuLANGu u	{0}="{1}"ucmd.retcodeulocalectl set-locale {0}tpython_shellN(RR!RR.tgetRRtjoint	iteritemstformatR"R	(tlocalet
locale_paramstktvtargs((s:/usr/lib/python2.7/site-packages/salt/modules/localemod.pyt_localectl_setds*IcC@stdd�jd�S(u|
    Lists available (compiled) locales

    CLI Example:

    .. code-block:: bash

        salt '*' locale.list_avail
    ucmd.runu	locale -au
(R"R%(((s:/usr/lib/python2.7/site-packages/salt/modules/localemod.pyt
list_availos
cC@s}d}tjjjt�}|rstddko>tddkrstdk	rWt�n
t	�dj
dd�}ndtdkr�d}n�d	tdkr�d
}nudtdkr�d}n\d
tdkr�d}td|�j�Sdtdkrd}nt
djtd���|ryy-td|�jd�djdd�}Wqytk
ru}tjd||�qyXn|S(uw
    Get the current system locale

    CLI Example:

    .. code-block:: bash

        salt '*' locale.get_locale
    uu	os_familyuSuseuosmajorreleaseiu
system_localeuLANGu'grep "^RC_LANG" /etc/sysconfig/languageuRedHatu!grep "^LANG=" /etc/sysconfig/i18nuDebianu!grep "^LANG=" /etc/default/localeuGentooueselect --brief locale showucmd.runuSolarisugrep "^LANG=" /etc/default/inituError: "{0}" is unsupported!u
oscodenameu=iu"u%Error occurred while running "%s": %s(uSuse(iN(RRtsystemdtbootedt__context__t
__grains__RR!RR.R0R"R#RR3R%Rt
IndexErrorRR(Rtlc_ctltcmdterr((s:/usr/lib/python2.7/site-packages/salt/modules/localemod.pyt
get_locale|s,
'1				-cC@s�tjjjt�}|rFtddko8tddkrFt|�Sdtdkr�tdd�swtdd�ntddd	d
j|�dt	�n]dtdkr�tdd
�s�tdd
�ntdd
ddj|�dt	�ndtdkrhtjj
jd�}|d kr4t
d��ntd|�tddddj|�dt	�n�dtdkr�dj|�}td|dt�dkSdtdkr�|td�kr�tStddddj|�dt	�nt
d��t	S(!u�
    Sets the current system locale

    CLI Example:

    .. code-block:: bash

        salt '*' locale.set_locale 'en_US.UTF-8'
    u	os_familyuSuseuosmajorreleaseiufile.file_existsu/etc/sysconfig/languageu
file.touchufile.replaceu^RC_LANG=.*u
RC_LANG="{0}"tappend_if_not_founduRedHatu/etc/sysconfig/i18nu^LANG=.*u
LANG="{0}"uDebianu
update-localeu1Cannot set locale: "update-locale" was not found.ucmd.runu/etc/default/localeuGentooueselect --brief locale set {0}ucmd.retcodeR/iuSolarisulocale.list_availu/etc/default/inituError: Unsupported platform!(uSuse(iN(RRR;R<R=R>R9R"R3tTrueRR R!RR	(R4R@t
update_localeRA((s:/usr/lib/python2.7/site-packages/salt/modules/localemod.pyt
set_locale�sV
'




c@snytjjj|��Wn"tk
r=tjd|�tSXtd�}t	�fd�|D�t�}|S(u�
    Check if a locale is available.

    .. versionadded:: 2014.7.0

    CLI Example:

    .. code-block:: bash

        salt '*' locale.avail 'en_US.UTF-8'
    uUnable to validate locale "%s"ulocale.list_availc3@s6|],}tjjj|j���krtVqdS(N(RRtlocalestnormalize_localeR#RE(t.0tx(tnormalized_locale(s:/usr/lib/python2.7/site-packages/salt/modules/localemod.pys	<genexpr>�s(
RRRHRIR?RRR	R"tnext(R4t
avail_localest
locale_exists((RLs:/usr/lib/python2.7/site-packages/salt/modules/localemod.pytavail�s

	cK@sZtjd�dk}tjd�dk}tjd�dk}tjd�dk}tjd�dk}|r�|td�kStjjj|�}d	j|d
|d�}|dr�|r�|d
|d<tjjj|�}n|s�|r!d}	td|	dj|�dt	j
�}
nf|r0d}	nd}	y|tj|	�k}
Wn5t
k
r�}tj|�tdj|���nX|
s�tjd||	�tStjjd�r�tdddj|�dj|�dt�nK|r0tddj|d
��tddj|d
�||dt�ntjjjd�r�dg}|rd|jd�n|r�|jtjjj|��q|j|�nntjjjd�r�dd d!|d"|d
d#j||d
�|jd$t�r�d%p�d&g}ntd'��td(|�}
|
d)r5tj|
d*�n|jd$�rH|
S|
d)d+kSd,S(-u6
    Generate a locale. Options:

    .. versionadded:: 2014.7.0

    :param locale: Any locale listed in /usr/share/i18n/locales or
        /usr/share/i18n/SUPPORTED for Debian and Gentoo based distributions,
        which require the charmap to be specified as part of the locale
        when generating it.

    verbose
        Show extra warnings about errors that are normally ignored.

    CLI Example:

    .. code-block:: bash

        salt '*' locale.gen_locale en_US.UTF-8
        salt '*' locale.gen_locale 'en_IE.UTF-8 UTF-8'    # Debian/Gentoo only
    uosuDebianuUbuntuu	os_familyuGentoouSuseuSolarisulocale.list_availu{0}_{1}ulanguageu	territoryucharmapucodesetu/usr/share/i18n/SUPPORTEDufile.searchu^{0}$tflagsu/usr/share/localeu/usr/share/i18n/localesuLocale "{0}" is not available.u+The provided locale "%s" is not found in %su/etc/locale.genufile.replaceu^\s*#\s*{0}\s*$u{0}
RDu
file.touchu /var/lib/locales/supported.d/{0}u
locale-genu
--generateu	localedefu--forceu-iu-fu{0}.{1}uverboseu	--verboseu--quietuACommand "locale-gen" or "localedef" was not found on this system.ucmd.run_alluretcodeustderriN(R>R0R"RRRHtsplit_localeR3tjoin_localeRt	MULTILINEtostlistdirtOSErrorRRRR	RtexistsRER tappendRI(R4tkwargst	on_debiant	on_ubuntut	on_gentooton_suset
on_solaristlocale_infotlocale_search_strtsearchtvalidtexRAtres((s:/usr/lib/python2.7/site-packages/salt/modules/localemod.pyt
gen_locale�s�
	



		
$	
(!t__doc__t
__future__RRRtloggingRRURtImportErrorR!tsalt.utils.localesRtsalt.utils.pathtsalt.utils.platformtsalt.utils.systemdtsalt.extRtsalt.exceptionsRt	getLoggert__name__RR
RRR.R9R:RCRGRPRf(((s:/usr/lib/python2.7/site-packages/salt/modules/localemod.pyt<module>s2

	
		#	
	*	A	

Zerion Mini Shell 1.0