File: //lib/python3/dist-packages/LanguageSelector/__pycache__/LanguageSelector.cpython-38.pyc
U
ڀR]� � @ s� d dl mZ d dl mZ d dlZe�dde� d dlZd dlZd dlZd dl Z d dl
mZ d dlZ
d dlT d dl
mZ G d d
� d
e�Zedkr�edd
�Ze�ej�� � ee�� � dS )� )�print_function)�absolute_importN�ignorezapt API not stable yet)�
LocaleInfo)�*)�macrosc @ sR e Zd ZdZddd�Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� ZdS )�LanguageSelectorBasez' base class for language-selector code � c C s || _ td| j �| _d | _d S )NZlanguagelist)�_datadirr �_localeinfo�_cache)�self�datadir� r �C/usr/lib/python3/dist-packages/LanguageSelector/LanguageSelector.py�__init__ s zLanguageSelectorBase.__init__c C s t j�| j|�| _d S )N)�LanguageSelectorZ LangCacheZLanguageSelectorPkgCacher r )r
�progressr r r � openCache s zLanguageSelectorBase.openCachec C sP | j r$t�| jtj�| j dd��}nt�| j�}g }|�� D ]}|�|� q<|S )zh
return a list of language packs that are not installed
but should be installed
�dataZpkg_depends) r
�language_support_pkgsZLanguageSupportr �os�path�join�missing�append)r
Zlsr Zpackr r r �getMissingLangPacks# s �z(LanguageSelectorBase.getMissingLangPacksc C s0 t �� }|�dd�}t j|dd�}|�|� dS )�1 write various LC_* variables (e.g. de_DE.UTF-8) �com.ubuntu.LanguageSelector�/�Zdbus_interfaceN)�dbus� SystemBus�
get_object� InterfaceZSetSystemDefaultFormatsEnv)r
Z
sysFormats�bus�obj�ifacer r r �writeSysFormatsSetting2 s z+LanguageSelectorBase.writeSysFormatsSettingc C s0 t �� }|�dd�}t j|dd�}|�|� dS )z2 write the system "LANGUAGE" and "LANG" variables r r r N)r! r"