| Server IP : 93.86.61.54 / Your IP : 216.73.216.60 Web Server : Apache/2.4.62 (Ubuntu) System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64 User : www-data ( 33) PHP Version : 8.4.22 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/share/ibus-table/engine/__pycache__/ |
Upload File : |
o
��a& � @ s� d dl mZ d dl mZ d dlZd dlZd dlZd dlmZ dd� Zdd� Z d dl
mZ ed d
� d dlm
Z
d dlZd dlZe�d�Zed �aG d
d� de
j�ZdS )� )�Dict)�OptionalN��dgettextc C s
t d| �S )N�
ibus-tabler ��a� r �'/usr/share/ibus-table/engine/factory.py�<lambda> s
r c C s | S )Nr r r r r
r s )�require_version�IBusz1.0)r
r c sT e Zd ZdZddejdeddf� fdd�
Zd edej fd
d�Z
d� fdd
�Z� ZS )�
EngineFactoryzTable IM Engine Factory� �bus�db�returnNc s� zt tt�d���aW n ttfy t d�aY nw tdkr&t�d||� d | _ i | _
|rXtj�|��
dd�| _tj�|��
dd�}tj||d�| _ | j j �� | j| j i| _
|| _t� j|�� tjd � d| _d| _d S )
N�IBUS_TABLE_DEBUG_LEVELr � z&EngineFactory.__init__(bus=%s, db=%s)
�.dbr �-user.db��filename�user_db)�
connection�object_path)�int�str�os�getenv�DEBUG_LEVEL� TypeError�
ValueError�LOGGER�debugr �dbdict�path�basename�replace�dbusname�tabsqlitedb�TabSqliteDb�commitr �super�__init__�get_connectionr
�PATH_FACTORY� engine_id�engine_path)�selfr r �udb�� __class__r r
r. + s* ��
zEngineFactory.__init__�engine_namec
C s4 t dkr
t�d|� t�dd|�}d}t�d�}||�d|� | _zi| jsp|| jvrpd}t �
d �r=t j�t
t �
d ��d
�}t j�||d �}|d }t j�|�s_t j�d
�}t j�||d �}tj||d�}|j�� || j|<