o
    ¦®ØfÕ  ã                
   @   sŽ   U d Z ddlZddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ dd	geg d
œZe	ed< e e¡Zdededededdf
dd„ZdS )zLocale: set system localeé    N)Úutil)ÚCloud)ÚConfig)Ú
MetaSchema)ÚPER_INSTANCEÚ	cc_localeÚall)ÚidÚdistrosÚ	frequencyÚactivate_by_schema_keysÚmetaÚnameÚcfgÚcloudÚargsÚreturnc                 C   sn   t |ƒdkr|d }n	t |d| ¡ ¡}t |¡r"t d| |¡ d S t d|¡ t |d¡}|j ||¡ d S )Nr   Úlocalez0Skipping module named %s, disabled by config: %szSetting locale to %sÚlocale_configfile)	Úlenr   Úget_cfg_option_strÚ
get_localeÚis_falseÚLOGÚdebugÚdistroÚapply_locale)r   r   r   r   r   Úlocale_cfgfile© r   ú</usr/lib/python3/dist-packages/cloudinit/config/cc_locale.pyÚhandle   s   

ÿr    )Ú__doc__ÚloggingÚ	cloudinitr   Úcloudinit.cloudr   Úcloudinit.configr   Úcloudinit.config.schemar   Úcloudinit.settingsr   r   Ú__annotations__Ú	getLoggerÚ__name__r   ÚstrÚlistr    r   r   r   r   Ú<module>   s   ü
"