File: //lib/python3/dist-packages/LanguageSelector/__pycache__/xkb.cpython-38.pyc
U
ڀR]
� @ s~ d dl mZ d dlZG dd� d�ZG dd� d�Zdd� Zd d
� Zdd� Zed
krzed�D ]Z e
e � qXe� D ]Z e
e � qldS )� )�print_functionNc @ s e Zd Zdd� Zdd� ZdS )�Variantc C s || _ || _|| _d S �N��name�desc�raw_desc)�selfr r r � r
�6/usr/lib/python3/dist-packages/LanguageSelector/xkb.py�__init__ s zVariant.__init__c C s d| j | j| jf S )Nz
%s: %s, %sr �r r
r
r �__str__ s zVariant.__str__N��__name__�
__module__�__qualname__r r r
r
r
r r s r c @ s e Zd Zdd� Zdd� ZdS )�Layoutc C s( || _ || _|| _|| _|| _|| _d S r �r r r �
short_desc�raw_short_desc�variants)r r r r r r r r
r
r r s zLayout.__init__c C s* d| j | j| j| j| jdd� | jD �f S )Nz%s: %s, %s; %s, %s;; %sc S s g | ]}d | �qS )z%sr
)�.0�xr
r
r �
<listcomp> s z"Layout.__str__.<locals>.<listcomp>r r
r
r
r r s zLayout.__str__Nr r
r
r
r r s r c C s8 t � } t�d�}|�� }|�d�D ]}| �|j� q"| S )N�/etc/X11/xkb/rules/xorg.xml�;/xkbConfigRegistry/layoutList/layout/configItem/name/text())�list�libxml2� parseFile�xpathNewContext� xpathEval�append�content)Zpossibility_list�doc�ctxt�ir
r
r �get_all_layout_possibilities s
r'