U
    L¬÷d´	  ã                	   @   sÖ   U d 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lmZmZ ddlmZ d	Zej d
ddddg¡ZddddeedƒedƒedƒgedgdœZeed< eeƒZ e e¡Zee
eeddœdd„ZdS )zkeyboard: set keyboard layouté    )Údedent)Údistros)Úlog)ÚCloud)ÚConfig)Ú
MetaSchemaÚget_meta_doc)ÚPER_INSTANCEZpc105ÚalpineZarchZdebianZredhatZsuseZcc_keyboardZKeyboardzSet keyboard layoutzHandle keyboard configuration.ze            # Set keyboard layout to "us"
            keyboard:
              layout: us
            zà            # Set specific keyboard layout, model, variant, options
            keyboard:
              layout: de
              model: pc105
              variant: nodeadkeys
              options: compose:rwin
            zé            # For Alpine Linux set specific keyboard layout and variant,
            # as used by setup-keymap. Model and options are ignored.
            keyboard:
              layout: gb
              variant: gb-extd
            Úkeyboard)ÚidÚnameÚtitleZdescriptionr   ZexamplesZ	frequencyZactivate_by_schema_keysÚmetaN)r   ÚcfgÚcloudÚargsÚreturnc           	      C   sˆ   d|krt  d| ¡ d S |d }|d }|jjdkrB| 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ÚdebugZdistror   ÚgetÚDEFAULT_KEYBOARD_MODELZ
set_keymap)	r   r   r   r   Zkb_cfgr   r   r   r   © r   ú>/usr/lib/python3/dist-packages/cloudinit/config/cc_keyboard.pyÚhandleH   s     ÿr   )Ú__doc__Útextwrapr   Z	cloudinitr   r   ZloggingZcloudinit.cloudr   Zcloudinit.configr   Zcloudinit.config.schemar   r   Zcloudinit.settingsr	   r   ZDistroZexpand_osfamilyZsupported_distrosr   Ú__annotations__Z	getLoggerÚ__name__r   ÚstrÚlistr   r   r   r   r   Ú<module>   s@   ÿÿÿ
ÿîÝ'
