File: //proc/self/root/lib/python3/dist-packages/LanguageSelector/__pycache__/macros.cpython-38.pyc
U
ڀR]� � @ s� d Z ddlmZ ddlZddlZddd�ZG dd� d�ZG dd � d �Zed
kr�dZ dD ]dZ
ee e
�Zed
e
d� dZ
ede�e
�� edd��e
� e�d� eded��� � e�d� qVdS )z�macros.py: Generate macro values from configuration values and provide
substitution functions.
The following macros are available:
LCODE CCODE PKGCODE LOCALE
� )�print_functionNc C s� d}t | �D ]^}z|�|�\}}W n tk
r: Y qY nX |�d�dks|�d�dkrZq||kr|�� }q|dkr�td|| f ��|S )z[Look up key in given file ("key value" lines). Throw an exception if
key was not found.N�#r zKey %s not found in %s)�open�split�
ValueError�find�strip�KeyError)�file�key�sep�val�l�k�v� r �9/usr/lib/python3/dist-packages/LanguageSelector/macros.py� _file_map s
r c @ s0 e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
S )�LangcodeMacrosz1/usr/share/language-selector/data/langcode2localec C s� i | _ i }t| j�D ]t}z|�� }|�d�\}}W n tk
rJ Y qY nX |�d�dks|�d�dkrjq||krzg ||<