3 \¼me‡ ã @sÎUdZddlZddlmZddlmZddlmZddlm Z ddl m Z m Z ddl mZd Zejjd d d d dgƒZddddeedƒedƒedƒgedgdœZe e eƒZejeƒZee eeddœdd„ZdS)zkeyboard: set keyboard layoutéN)Údedent)Údistros)ÚCloud)ÚConfig)Ú MetaSchemaÚ get_meta_doc)Ú PER_INSTANCEZpc105ÚalpineZarchZdebianZredhatZsuseZ cc_keyboardZKeyboardzSet 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)ÚidÚnameÚtitleÚ descriptionrZexamplesZ frequencyZactivate_by_schema_keys)r ÚcfgÚcloudÚargsÚreturnc Csˆd|krtjd|ƒdS|d}|d}|jjdkrB|jddƒ}n |jdtƒ}|jddƒ}|jddƒ}tjd |ƒ|jj||||ƒdS) Nr z5Skipping module named %s, no 'keyboard' section foundÚlayoutr ÚmodelÚÚvariantÚoptionszSetting keyboard layout to '%s')ÚLOGÚdebugZdistror ÚgetÚDEFAULT_KEYBOARD_MODELZ set_keymap) r rrrZkb_cfgrrrr©rú!/usr/lib/python3.6/cc_keyboard.pyÚhandleHs     r)Ú__doc__ZloggingÚtextwraprZ cloudinitrZcloudinit.cloudrZcloudinit.configrZcloudinit.config.schemarrZcloudinit.settingsrrZDistroZexpand_osfamilyZsupported_distrosÚmetaZ getLoggerÚ__name__rÚstrÚlistrrrrrÚs4