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Zej g d	¢¡Zd
eed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keyboard: set keyboard layouté    N)Údistros)ÚCloud)ÚConfig)Ú
MetaSchema)ÚPER_INSTANCEÚpc105)ÚalpineÚarchÚdebianÚredhatÚsuseÚcc_keyboardÚkeyboard)Úidr   Ú	frequencyÚactivate_by_schema_keysÚmetaÚnameÚcfgÚcloudÚargsÚreturnc           	      C   sˆ   d|vrt  d| ¡ d S |d }|d }|jjdkr!| dd¡}n| dt¡}| dd¡}| dd¡}t  d	|¡ |j ||||¡ d S )
Nr   z5Skipping module named %s, no 'keyboard' section foundÚlayoutr   ÚmodelÚ ÚvariantÚoptionszSetting keyboard layout to '%s')ÚLOGÚdebugÚdistror   ÚgetÚDEFAULT_KEYBOARD_MODELÚ
set_keymap)	r   r   r   r   Úkb_cfgr   r   r   r   © r$   ú>/usr/lib/python3/dist-packages/cloudinit/config/cc_keyboard.pyÚhandle&   s   ÿr&   )Ú__doc__ÚloggingÚ	cloudinitr   Úcloudinit.cloudr   Úcloudinit.configr   Úcloudinit.config.schemar   Úcloudinit.settingsr   r!   ÚDistroÚexpand_osfamilyÚsupported_distrosr   Ú__annotations__Ú	getLoggerÚ__name__r   ÚstrÚlistr&   r$   r$   r$   r%   Ú<module>   s$   ÿü
"