%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/usr/share/ibus/setup/__pycache__/
Upload File :
Create Path :
Current File : //proc/self/root/usr/share/ibus/setup/__pycache__/emojilang.cpython-312.pyc

�

FQ	f,���ddlmZdZddlmZddlmZddlmZddlmZddlZddl	Z	ddl
Z
ddlZddlZddl
mZdd	l
mZmZeed
��\ZZZGd�d�ZGd
�dej.�ZGd�dej2�Zej6e�edk(rne�Zej=�Zeej@jBk7r&ejE�ddl#Z#e#jHd�e%dejM��yy)�)�print_function)�EmojiLangButton)�Gtk)�GLib)�GObject)�IBusN)�	load_icon)�_�N_�c��eZdZdd�Zy)�LanguageStringc� �||_||_y�N)�id�trans)�selfrrs   �"/usr/share/ibus/setup/emojilang.py�__init__zLanguageString.__init__0s�������
�N)�)�__name__�
__module__�__qualname__r�rrrr/s��rrc���eZdZdZej
d�ej
d�ej
d�ej
d�ej
d�ej
d�ej
d�ej
d�ej
d	�g	Zd�fd
�	Zd�Zd�Z	d
�Z
d�Zd�Zd�Z
d�Zd�Zd�Zd�Zd�Zd�Z�xZS)�EmojiLangChooser�en_US�en_GB�de_DE�fr_FR�es_ES�zh_CN�ja_JP�ru_RU�ar_EGc	�H��tt|�td�|d��td�tj
jtd�tj
jf}|j|�|dk(rd}||_	i|_
i|_i|_g|_
t	jtjj tjj tj"j$dddd��|_|j(j+|j&�t	j,�}|j&j+|�t	j.dtj0j2tj0j2�	�|_|j+|j4�|j&j7�|_|j4j;|j8�|j4j=|j>d�|j4jAd
|jB�d|_"|jG�|_$|jK�|jM�|jO�y)NzSelect a languageT)�title�
transient_for�	resizable�_Cancel�_OK�en�)�hscrollbar_policy�vscrollbar_policy�shadow_type�margin_start�
margin_end�
margin_top�
margin_bottom)�vexpand�halign�valignz
row-activatedF)(�superrrr
r�ResponseType�CANCEL�APPLY�add_buttons�_EmojiLangChooser__id�#_EmojiLangChooser__engines_for_lang�#_EmojiLangChooser__untrans_for_lang�_EmojiLangChooser__langs�_EmojiLangChooser__lang_list�ScrolledWindow�
PolicyType�NEVER�
ShadowType�IN�_EmojiLangChooser__scrolled�vbox�add�Viewport�ListBox�Align�FILL�_EmojiLangChooser__list�get_vadjustment�_EmojiLangChooser__adjustment�set_adjustment�set_filter_func�_EmojiLangChooser__list_filter�connect� _EmojiLangChooser__row_activated� _EmojiLangChooser__showing_extra�_EmojiLangChooser__more_row_new�_EmojiLangChooser__more_row�!_EmojiLangChooser__load_lang_list�!_EmojiLangChooser__show_lang_rows�show_all)rrr)�buttons�viewport�	__class__s     �rrzEmojiLangChooser.__init__As����
���.��-�.� -� �	/�	"��Y�<��!1�!1�!8�!8��U�8�S�-�-�3�3�5������'�"�
��:��B���	�"$���"$����������,�,�$'�N�N�$8�$8�$'�N�N�$8�$8�!�n�n�/�/� ��� !�#���	
�	�	�
�
�d�o�o�&��<�<�>�������H�%��k�k�D�+.�9�9�>�>�+.�9�9�>�>�;���	���T�[�[�!� �O�O�;�;�=������"�"�4�#4�#4�5����#�#�D�$6�$6��=������O�T�-A�-A�B�$����-�-�/������������
�
�rc���tjjt�dz}tj|�D]�}d}|j|�s�|dt
|�t
|�z
}d}|j|�s�E|t
|�d}t|tj|��}|jj|���t
|j�dk(rYtd|ztj��tdtjd��}|jj|�yd�}|jj!t#j$|��	�t'j(�d}|dk(s|d
k(rd}d}	|jD]a}|j*tj|�k(s�&|jj-|�|jj/|	|�|	dz
}	�c|jD]a}|j*tjd�k(s�&|jj-|�|jj/|	|�|	dz
}	�cy)
Nz	/../dictsz.dictrzemoji-zNot found dicts in %s)�filer-c�|�|j|jz}|j|jz}||kD||kz
Sr)rr)�a�b�label_a�label_bs    r�cmp_langz3EmojiLangChooser.__load_lang_list.<locals>.cmp_lang�s9���g�g����n�G��g�g����n�G��g�%�'�G�*;�<�<r)�key�Cr�)�os�path�dirname�__file__�listdir�endswith�len�
startswithrr�get_language_namerB�append�print�sys�stderr�sort�	functools�
cmp_to_key�locale�	getlocaler�remove�insert)
r�dictdir�filename�suffix�lang_id�prefix�langrg�loc�indexs
          r�__load_lang_listz!EmojiLangChooser.__load_lang_listns���'�'�/�/�(�+�k�9���
�
�7�+�
	*�H��F��$�$�V�,���q��X���V��!<�=�G��F��%�%�f�-���c�&�k�l�+�G�!�'�4�+A�+A�'�+J�K�D����#�#�D�)�
	*��t��� �A�%��)�G�3�#�*�*�E�!�$��(>�(>�t�(D�E�D����#�#�D�)��	=�
	
�����I�$8�$8��$B��C���� ��#���$�;�#��*��C����$�$�	�D��z�z�T�3�3�C�8�8�� � �'�'��-�� � �'�'��t�4���
��	��$�$�	�D��z�z�T�3�3�D�9�9�� � �'�'��-�� � �'�'��t�4���
��	rc���|j|jk(r|jj|�||jk(r
|j
S|j
s
|jryy)NFT)rr>rO�
select_rowrYrW�is_extra)r�row�datas   r�
__list_filterzEmojiLangChooser.__list_filter�sT���6�6�T�Y�Y���K�K�"�"�3�'��$�/�/�!��+�+�+�+��#�#�����rc�f�||jk(r|j�y|j|_yr)rY�_EmojiLangChooser__show_morerr>)r�boxr�s   r�__row_activatedz EmojiLangChooser.__row_activated�s(���$�/�/�!�������F�F��	rc���tjtjj��}|tk(r�tj
j
�tjjk(}|r9tjjdtjj�}n8tjjdtjj�}|j|ddd�|dk7rNt|tjj�}tj|��}	|j|	ddd�tj |��}
|
j#|�|
j%tj&j(�|
j+d	�|
j-d	�|
j/d
�|
j1d
�|j|
ddd�|S)N��orientationzgo-previous-rtl-symboliczgo-previous-symbolicFTr)�pixbuf)�label�r.)r�Box�Orientation�
HORIZONTAL�ROW_TRAVEL_DIRECTION_BACKWARD�Widget�get_default_direction�
TextDirection�RTL�Image�new_from_icon_name�IconSize�MENU�
pack_startr	�
LARGE_TOOLBAR�Label�
set_halign�
set_valignrM�CENTER�set_margin_start�set_margin_end�set_margin_top�set_margin_bottom)r�text�icon�	alignment�	direction�hbox�rtl�arrowr��imager�s           r�__padded_label_newz#EmojiLangChooser.__padded_label_new�sg���w�w�S�_�_�%?�%?�@���5�5��:�:�3�3�5��$�$�(�(�)�C���	�	�4�4�.����0A�0A�C���	�	�4�4�*�C�L�L�,=�,=�?���O�O�E�5�$��2��4�<��t�S�\�\�%?�%?�@�F��I�I�v�.�E��O�O�E�5�$��2��	�	�$�'��
����#�
������)�)�*�
���r�"�
���R� �
���Q��
����"�����t�T�1�-��rc��tj�}|j|_|j|_d|_|S)NF)r�
ListBoxRowrrr�)rr�r�s   r�__list_box_row_newz#EmojiLangChooser.__list_box_row_new�s0���n�n����J�J��	����������
rc���|j|�}|j}|j|jk(rd|_nc|dk7r3||jk(r$|j�d|j�d�}d|_n+|j
s|j|jvrd|_|j|dtjjt�}|j|�|S)NFz (�)T)
�#_EmojiLangChooser__list_box_row_newrrr>r�rW�$_EmojiLangChooser__initial_languages�#_EmojiLangChooser__padded_label_newrrMr��ROW_TRAVEL_DIRECTION_NONErJ)rr��	prev_langr�r��widgets      r�__lang_row_newzEmojiLangChooser.__lang_row_new�s����%�%�d�+���
�
���7�7�d�i�i�� �C�L�
�$�
�5�I�O�O�#;�!%���T�W�W�5�E��C�L��%�%��:�:�T�5�5�5��C�L��(�(��)-�),���)9�)9�)B�D��	������
rc��tj�}d|_tjtjj
��}|j
|�|jtd��tjjdtjj�}|jd�|jd�|jd�|j!d�|j#tj$j&�|j)tj$j&�|j+|ddd�|S)Nr�uMore…zview-more-symbolicr�r.Tr)rr�rr�r�r�rJ�set_tooltip_textr
r�r�r�r�r�r�r�r�r�rMr�r�r�)rr�r�r�s    r�__more_row_newzEmojiLangChooser.__more_row_new�s����n�n�������w�w�S�_�_�%?�%?�@������
����Q�y�\�*��	�	�,�,�-A�-0�\�\�->�->�@��
���r�"�
���R� �
���Q��
����"�
������)�)�*�
������)�)�*�����t�T�1�-��
rc�X�|jj�dtjjk(ry|j�\}}|j
||�|jjtjjtjj�y)Nr)rH�
get_policyrrD�	AUTOMATIC�get_size�set_size_request�
set_policy)r�width�heights   r�__set_fixed_sizez!EmojiLangChooser.__set_fixed_size�ss���?�?�%�%�'��*�c�n�n�.F�.F�F���-�-�/�������e�V�,����"�"�3�>�>�#;�#;�#&�>�>�#;�#;�	=rc�x�|jj�D]}|jj|��yr)rO�get_childrenr})r�ls  r�__remove_all_childrenz&EmojiLangChooser.__remove_all_childrens0�����)�)�+�	"�A��K�K���q�!�	"rc�&�|j�d}|jD]1}|j||�}|jj	|�|}�3|jj	|j
�|jj
�|jj|jj��|jj�|jjtjj�yr)�&_EmojiLangChooser__remove_all_childrenrB�_EmojiLangChooser__lang_row_newrOrJrYr\rQ�	set_value�	get_lower�invalidate_filter�set_selection_moder�
SelectionMode�SINGLE)rr�r�r�s    r�__show_lang_rowsz!EmojiLangChooser.__show_lang_rowss����"�"�$��	��$�$�	�D��%�%�d�I�6�C��K�K�O�O�C� ��I�	�	
��������(����������#�#�D�$5�$5�$?�$?�$A�B����%�%�'����&�&�s�'8�'8�'?�'?�@rc�f�|j�d|_|jj�y)NT)�!_EmojiLangChooser__set_fixed_sizerWrOr��rs r�__show_morezEmojiLangChooser.__show_mores&������#������%�%�'rc��|jSr)r>r�s r�get_selected_langz"EmojiLangChooser.get_selected_langs���y�y�r)NN)rrr�__gtype_name__rrsr�rrZrTrVr�r�r�rXr�r�r[r�r��
__classcell__�r_s@rrr4s����'�N�2�D�2�2�7�;�2�D�2�2�7�;�2�D�2�2�7�;�2�D�2�2�7�;�2�D�2�2�7�;�2�D�2�2�7�;�2�D�2�2�7�;�2�D�2�2�7�;�2�D�2�2�7�;�>��*�Z+�\���<��&�$=�"�
A�(�rrc���eZdZdZdedddejjejjzfiZ	�fd�Z
d�Zd�Zd�Z
d�Zd	�Z�xZS)
rr�zlang for emojo-*.dictr-c�8��tt|��d|_y)Nr)r9rr�_EmojiLangButton__lang)rr_s �rrzEmojiLangButton.__init__*s���
�o�t�-�/���rc�h�|jdk(r|jStd|jz���Nr�zunknown property %s)�namer��AttributeError)r�props  r�do_get_propertyzEmojiLangButton.do_get_property/s-���9�9����;�;�� �!6����!B�C�Crc�t�|jdk(r|j|�ytd|jz��r�)r��set_langr�)rr��values   r�do_set_propertyzEmojiLangButton.do_set_property6s/���9�9����M�M�%� � �!6����!B�C�Crc�(�t|j|j���}|j�}|tj
jk7r|j�y|j|j��|j�y)N)rr))
rr��get_toplevel�runrr:r<�destroyr�r�)r�dialogrs   r�
do_clickedzEmojiLangButton.do_clicked=sj��!�t�{�{�26�2C�2C�2E�G��
�Z�Z�\��
��!�!�'�'�'��N�N����
�
�f�.�.�0�1����rc�|�||_|jd�|jtj|��y)Nr�)r��notify�	set_labelrrs�rr�s  rr�zEmojiLangButton.set_langHs,��������F�����t�-�-�d�3�4rc��|jSr)r�r�s  r�get_langzEmojiLangButton.get_langNs���{�{�r)rrrr��strr�
ParamFlags�READABLE�WRITABLE�__gproperties__rr�r�r�r�r�r�r�s@rrrsd���&�N����#�����'�'�'�*<�*<�*E�*E�E�G��O��
D�D��5�rr�__main__zSelected language:)'�
__future__r�__all__�
gi.repositoryrrrrry�gettext�i18nr{rkr�r	r
r�list�ranger��ROW_TRAVEL_DIRECTION_FORWARDr�r�Dialogr�Buttonr�
type_registerrr�r�rr:r<r�rv�exitrur�rrr�<module>rs���.&�����!�����
�	���!%�U�1�X��������
g�s�z�z�g�T1�c�j�j�1�h����o�&��z��!�#��
�Z�Z�\��
��!�!�'�'�'��N�N����C�H�H�Q�K�
�"�F�$<�$<�$>�?�r

Zerion Mini Shell 1.0