| Server IP : 138.197.176.125 / Your IP : 216.73.217.54 Web Server : Apache/2.4.41 (Ubuntu) System : Linux SuiteCRM-8 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.3.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /lib/python3/dist-packages/LanguageSelector/__pycache__/ |
Upload File : |
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"