f 8UdZddlZddlmZddlmZddlmZddlm Z ddl m Z m Z ddl mZd Zej j#gd Zd d d deedededgedgdZe ed<e eZej*eZdede dededdf dZy)zkeyboard: set keyboard layoutN)dedent)distros)Cloud)Config) MetaSchema get_meta_doc) PER_INSTANCEpc105)alpinearchdebianredhatsuse cc_keyboardKeyboardzSet keyboard layoutzHandle 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)idnametitle descriptionrexamples frequencyactivate_by_schema_keysmetarcfgcloudargsreturncd|vrtjd|y|d}|d}|jjdk(r|j dd}n|j dt }|j dd}|j dd}tjd ||jj ||||y) Nrz5Skipping module named %s, no 'keyboard' section foundlayoutr modelvariantoptionszSetting keyboard layout to '%s')LOGdebugdistrorgetDEFAULT_KEYBOARD_MODEL set_keymap) rrrrkb_cfgr r!r#r$s >/usr/lib/python3/dist-packages/cloudinit/config/cc_keyboard.pyhandler-Hs CT   _F H F ||H$ 7B' 7$:;jjB'GjjB'GII/8 LLFE7G<)__doc__loggingtextwrapr cloudinitrcloudinit.cloudrcloudinit.configrcloudinit.config.schemarrcloudinit.settingsr r)Distroexpand_osfamilysupported_distrosr__annotations__ getLogger__name__r%strlistr-r.r,r@s$!#<+ !NN222   "3         %8 *|G$j$N t g!==6=%=t==r.