
    f	              
       8   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#                  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j*                  e      Zdede	dededdf
dZy)zkeyboard: set keyboard layout    N)dedent)distros)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returnc                    d|vrt         j                  d|        y |d   }|d   }|j                  j                  dk(  r|j	                  dd      }n|j	                  dt
              }|j	                  dd      }|j	                  dd      }t         j                  d	|       |j                  j                  ||||       y )
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$   s	            >/usr/lib/python3/dist-packages/cloudinit/config/cc_keyboard.pyhandler-   H   s    		CT	
 	_FHF||H$

7B'

7$:;jjB'GjjB'GII/8	LLFE7G<    )__doc__loggingtextwrapr   	cloudinitr   cloudinit.cloudr   cloudinit.configr   cloudinit.config.schemar   r   cloudinit.settingsr	   r)   Distroexpand_osfamilysupported_distrosr   __annotations__	getLogger__name__r%   strlistr-    r.   r,   <module>r@      s    $    ! # < + ! NN222 
 "3 	
 			
 		
%8  *|G$j $N t
g!= =6 =% =t = =r.   