OwlCyberSecurity - MANAGER
Edit File: 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"