U
    ¯AdN  ã                	   @   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 ddlmZmZ dd	lmZ d
Zej ddddg¡ZddddeedƒedƒgedgdœZeed< eeƒZ e e¡Zeee	eeddœdd„ZdS )zkeyboard: set keyboard layouté    )ÚLogger)Údedent)Údistros)Úlog)ÚCloud)ÚConfig)Ú
MetaSchemaÚget_meta_doc)ÚPER_INSTANCEZpc105Z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
            Úkeyboard)ÚidÚnameÚtitleZdescriptionr   ZexamplesZ	frequencyZactivate_by_schema_keysÚmetaN)r   ÚcfgÚcloudr   ÚargsÚreturnc           
      C   sn   d|krt  d| ¡ d S |d }|d }| dt¡}| dd¡}| dd¡}	t  d|¡ |j ||||	¡ d S )	Nr   z5Skipping module named %s, no 'keyboard' section foundÚlayoutÚmodelÚvariantÚ ÚoptionszSetting keyboard layout to '%s')ÚLOGÚdebugÚgetÚDEFAULT_KEYBOARD_MODELZdistroZ
set_keymap)
r   r   r   r   r   Zkb_cfgr   r   r   r   © r   ú>/usr/lib/python3/dist-packages/cloudinit/config/cc_keyboard.pyÚhandle?   s     ÿr   )Ú__doc__Zloggingr   Útextwrapr   Z	cloudinitr   r   Z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>   sH   
ÿÿÿøæ
    þ