
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
\me	              	   @   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mZ ddlmZ d	Zej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eZ ejeZee	eeddddZdS )zkeyboard: set keyboard layout    N)dedent)distros)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titledescriptionr   ZexamplesZ	frequencyZactivate_by_schema_keys)r   cfgcloudargsreturnc       	      C   s   d|krt jd|  d S |d }|d }|jjdkrB|jdd}n|jdt}|jdd}|jdd}t jd	| |j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.6/cc_keyboard.pyhandleH   s    r   )__doc__Zloggingtextwrapr   Z	cloudinitr   Zcloudinit.cloudr   Zcloudinit.configr   Zcloudinit.config.schemar   r   Zcloudinit.settingsr   r   ZDistroZexpand_osfamilyZsupported_distrosmetaZ	getLogger__name__r   strlistr   r   r   r   r   <module>   s4   
