HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/cloudinit/config/__pycache__/cc_keyboard.cpython-310.pyc
o

�AdN�@s�UdZddlmZddlmZddlmZddlmZddlm	Z	ddl
mZddlm
Z
mZdd	lmZd
Zej�gd��Zdd
ddeed�ed�gedgd�Ze
ed<ee�Ze�e�Zdedede	dededdfdd�ZdS)zkeyboard: set keyboard layout�)�Logger)�dedent)�distros)�log)�Cloud)�Config)�
MetaSchema�get_meta_doc)�PER_INSTANCE�pc105)�arch�debian�redhat�suse�cc_keyboard�KeyboardzSet 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
            �keyboard)�id�name�title�descriptionr�examples�	frequency�activate_by_schema_keys�metar�cfg�cloudr�args�returnNc
Csnd|vrt�d|�dS|d}|d}|�dt�}|�dd�}|�dd�}	t�d|�|j�||||	�dS)	Nrz5Skipping module named %s, no 'keyboard' section found�layout�model�variant��optionszSetting keyboard layout to '%s')�LOG�debug�get�DEFAULT_KEYBOARD_MODEL�distro�
set_keymap)
rrrrr�kb_cfgrr r!r#�r+�>/usr/lib/python3/dist-packages/cloudinit/config/cc_keyboard.py�handle?s�r-)�__doc__�loggingr�textwrapr�	cloudinitrr�cloudinit.cloudr�cloudinit.configr�cloudinit.config.schemarr	�cloudinit.settingsr
r'�Distro�expand_osfamily�supported_distrosr�__annotations__�	getLogger�__name__r$�str�listr-r+r+r+r,�<module>sV�����
������