o
    wÚ7e´	  ã                
   @   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 g d
¢¡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dede
dededdf
dd„ZdS )zkeyboard: set keyboard layouté    )Údedent)Údistros)Úlog)ÚCloud)ÚConfig)Ú
MetaSchemaÚget_meta_doc)ÚPER_INSTANCEÚpc105)ÚalpineÚarchÚdebianÚredhatÚsuseÚcc_keyboardÚ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ÚtitleÚdescriptionr   ÚexamplesÚ	frequencyÚactivate_by_schema_keysÚmetar   ÚcfgÚcloudÚargsÚreturnNc           	      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ÚhandleH   s   ÿr-   )Ú__doc__Útextwrapr   Ú	cloudinitr   r   ÚloggingÚcloudinit.cloudr   Úcloudinit.configr   Úcloudinit.config.schemar   r   Úcloudinit.settingsr	   r(   ÚDistroÚexpand_osfamilyÚsupported_distrosr   Ú__annotations__Ú	getLoggerÚ__name__r$   ÚstrÚlistr-   r+   r+   r+   r,   Ú<module>   sB   ÿÿÿ
ÿîÝ'
"