__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

���gA2���SSKJr SSKJr SSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
r
SSKJr SSKJr
 SSKJr "SS\5r\S	:Xa�S
r\"S\5r\"S\R-5-5 \"S
\R/5-5 \"\R05 \"\R25 \"\R45 \"\R755 gg)�)�print_function)�absolute_importN)�macros)�gettext)�ElementTreec�d�\rSrSrSrS/rSrSrSrSr	Sr
S	rSS
jrSr
SrS
rSrSrg)�
LocaleInfo�z;class with handy functions to parse the locale information z/etc/default/localec�J�X l[RRUSU5n0Ul0Ul0Ul[SS9nURS5nUHonSUR;aURSnOURSnSUR;aURSnOURSnXpRU'Mq [S	5URS
'[S5URS'[S
S9nURS5nUHonSUR;aURSn	OURSn	SUR;aURSnOURSnX�R
U'Mq [U5n
U
HnnUR5nURS5(dUS:XaM1URS5n
U
SRS5nSU
S-URUS'Mp SSS5 g!,(df   g=f)N�dataz&/usr/share/xml/iso-codes/iso_639_3.xml)�file�iso_639_3_entry�common_name�name�
part1_code�idzChinese (simplified)zzh-hanszChinese (traditional)zzh-hantz%/usr/share/xml/iso-codes/iso_3166.xml�iso_3166_entry�alpha_2_code�alpha_3_code�#��;��:z%sr)�_datadir�os�path�join�_lang�_country�
_languagelistr�iter�attrib�_�open�strip�
startswith�split)�self�languagelist_file�datadir�LANGUAGELIST�et�it�elm�lang�code�descr�f�line�tmp�w�	localeenvs               �=/usr/lib/python3/dist-packages/LanguageSelector/LocaleInfo.py�__init__�LocaleInfo.__init__s����
��w�w�|�|�G�V�5F�G����
���
� ����F�
G��
�W�W�&�
'���C���
�
�*��z�z�-�0���z�z�&�)���s�z�z�)��z�z�,�/���z�z�$�'��#�J�J�t���!"�"8� 9��
�
�9�� !�"9� :��
�
�9���E�
F��
�W�W�%�
&���C���
�
�*��
�
�=�1���
�
�6�*������+��z�z�.�1���z�z�.�1��"'�M�M�$����,�
�1����j�j�l���>�>�#�&�&�#��)���I�I�c�N���a�D�J�J�s�O�	�37�!�A�$�;��"�"�9�Q�<�0�� �
�
�s
�A5H�
H"c�@�XR;aURU$g)z#map language code to language name r)r�r)r1s  r8r0�LocaleInfo.lang[s���:�:���:�:�d�#�#��c�@�XR;aURU$g)z map country code to country namer)r r<s  r8�country�LocaleInfo.countryas���=�=� ��=�=��&�&�r>c�r�/n[R"SS/[RSS9nUR5SR	S5HhnUR5nUR
S5S:aM*[R"URU5nUSnXa;dMWURU5 Mj U$)	zEreturn a list of locales available on the system
(running locale -a) �localez-aT)�stdout�universal_newlinesr�
z.utf8�LOCALE)�
subprocess�Popen�PIPE�communicater(r&�findr�LangpackMacrosr�append)r)�locales�pr4r5�macrrCs       r8�generated_locales�LocaleInfo.generated_localesgs��������h��-�j�o�o�04�
6���M�M�O�A�&�,�,�T�2�D��*�*�,�C��x�x�� �1�$���(�(�����<�D��(�^�F��$����v�&�3��r>c���XR;a\[R"SURU5nX RU:Xa$[R"SURU5nU$U$)zreturn translated language�iso_639�	iso_639_3)rr�dgettext)r)r0�	lang_names   r8�translate_language�LocaleInfo.translate_languageys\���:�:���(�(��D�J�J�t�4D�E�I��J�J�t�,�,�#�,�,�[�$�*�*�T�:J�K�	����Kr>c�p�XR;a&[R"SURU5nU$U$)zz
return translated language and country of the given
locale into the given locale, e.g. 
(Deutsch, Deutschland) for de_DE
�iso_3166)r rrW)r)r@�country_names   r8�translate_country�LocaleInfo.translate_country�s4�� �m�m�#�"�+�+�J��
�
�g�8N�O�L����Nr>c���Sn[R"URU5nUS:Xa?SnS[R;a[RSnUS[RS'URUS5nUn[
US5S:�a�URUS5nUR5V	s/sHo�RUS5(dMU	PM! n
n	US	:Xa[
U
5S
:�dUS:Xa%URUS5nU(a
U<SU<S3n[
US
5S:�aU<SUS
<3nUS:Xa-W(aU[RS'U$[RS	U$s sn	f)z3get a locale code and output a human readable name rTN�LANGUAGErG�LCODE�CCODErF�z (�)�VARIANTz - )rrMrr�environrY�lenr^rRr'r@)r)rC�native�allCountries�	returnValrQ�current_languagerXr]�k�l�	mycountrys            r8�	translate�LocaleInfo.translate�sR���	��$�$�T�]�]�F�;���T�>�#���R�Z�Z�'�#%�:�:�j�#9� �%)�(�^�B�J�J�z�"��+�+�D��M�:�	��	��t�G�}���!��1�1�$�w�-�@�L� �2�2�4�T�4�q���T�'�]�8S��4�A�T���%�#�a�&�1�*���9M� �L�L��g��7�	��-6�� E�I��t�I���!�#�%.��Y��@�I��T�>��)9��
�
�:�&����J�J�z�*����Us�7E2�E2c��U(dg[R"URU5nUSnUSnX@R;aURUnOXC:XaUnO	U<SU<3nUR	S5(dUS:XdSU-nU$)zvinput is a language code, output a string that can be put in
the LANGUAGE enviroment variable.
E.g: en_DK -> en_DK:en
rrbrGrz:en�enz%s:en)rrMrr!�endswith)r)r1rQ�langcoderC�langlists      r8�
makeEnvString�LocaleInfo.makeEnvString�s���
���$�$�T�]�]�D�9����=���h����'�'�'��)�)�&�1�H�
�
��H�"(�(�3�H��!�!�%�(�(�H��,<���)�H��r>c���SnSn/n[RRS5n[RRU5(ax[R"U[R
5(aN[
U5nUH4n[R"SU5nU(dM#URS5nM6 SSS5 [R"[R"55Rn[R"5n	U	R!SS5n
[R""U
SS9nUR%U5nU	R!SU5n
[R""U
SS9nUR'S	S
5n[)U5S:Xa#UR'S	S5n
UR+U
5n[)U5S:Xa'S
[R4;a[R4S
n[)U5S:Xa'S[R4;a[R4Sn[)U5S:Xa'S[R4;a[R4Sn[)U5S:�a [)U5S:XaUR+U5nUR7U5 UR7U5 U$!,(df   GN�=f![,a.n[.R0"UR2S5 SnAGN:SnAff=f)Nrz~/.pam_environmentzLANGUAGE(\s+DEFAULT)?=(.*)$�zorg.freedesktop.Accountsz/org/freedesktop/Accounts)�dbus_interfacezorg.freedesktop.DBus.Propertieszorg.freedesktop.Accounts.User�
FormatsLocaler�Languagera�LC_NAME�LANG)rr�
expanduser�exists�access�R_OKr%�re�match�group�pwd�getpwuid�geteuid�pw_name�dbus�	SystemBus�
get_object�	Interface�FindUserByName�Getrhrw�	Exception�warnings�warn�argsrgrN)r)�formats�language�result�fnamer3r4�match_language�	user_name�bus�obj�iface�	user_path�
firstLanguage�msgs               r8�getUserDefaultLanguage�!LocaleInfo.getUserDefaultLanguage�s2�����������"�"�#7�8��
�7�7�>�>�%� � �
�9�9�U�B�G�G�$�$��e����D�%'�X�X�.L�T�%R�N�%�~�#1�#7�#7��#:����
�L�L�����.�6�6�	�	��.�.�"�C��.�.�!;�=X�Y�C��N�N�3�7Q�R�E��,�,�Y�7�I��.�.�!;�Y�G�C��N�N�3�7X�Y�E��i�i� ?��Q�G��8�}��!� %�	�	�*I�:� V�
��-�-�m�<��
�x�=�A��*��
�
�":��z�z�*�-�H��w�<�1���b�j�j�!8��j�j��+�G��w�<�1���2�:�:�!5��j�j��(�G��w�<�!���H�
�� 2��)�)�'�2�H��
�
�g���
�
�h���
�A���$�	��M�M�#�(�(�1�+�&���	�s+�?"J#�%J#�6B8J5�#
J2�5
K-�?#K(�(K-c��SnSnSn/nURGH|n[RRU5(dM*[R"U[R
5(dMV[
U5nUGHnURS5(aURSS5n[R"SU5nU(aURS5nURS5(aURSS5n[R"SU5n	U	(aU	RS5nURS5(aURSS5n[R"S	U5n
U
(dM�U
RS5nGM SSS5 GM [U5S
:XaSn[U5S
:XaURU5n[U5S
:XaUnURU5 URU5 U$!,(df   GM�=f)Nrr�"z
LANG=(.*)$rd�LC_TIMEz
LC_TIME=(.*)$razLANGUAGE=(.*)$rzen_US.UTF-8)�environmentsrrr�r�r�r%r'�replacer�r�r�rhrwrN)r)r0r�r�r�r�r3r4�
match_lang�
match_formatsr�s           r8�getSystemDefaultLanguage�#LocaleInfo.getSystemDefaultLanguages������������&�&�E��w�w�~�~�e�$�$��y�y�����(�(��%�[�A� !���?�?�6�2�2�#'�<�<��B�#7�D�%'�X�X�m�D�%A�
�%�#-�#3�#3�A�#6�D��?�?�9�5�5�#'�<�<��B�#7�D�(*���1A�$�(G�
�(�&3�&9�&9�!�&<�G��?�?�:�6�6�#'�<�<��B�#7�D�)+���2C�D�)I��)�>�'5�';�';�A�'>�H�!!"�!�[�'�*�t�9��>� �D��x�=�A���)�)�$�/�H��w�<�1���G��
�
�g���
�
�h���
�9!�[�s�6C9G<�3G<�<
H	c�*�[R"URS[R5(dg[	URS5nUH#nURS5(dM SSS5 g SSS5 g!,(df   g=f)NrFzLC_TIME=T)rr�r�r�r%r')r)r3r4s   r8�isSetSystemFormats�LocaleInfo.isSetSystemFormats2st���y�y��*�*�1�-�r�w�w�7�7��
�$�#�#�A�&�
'�1����?�?�:�.�.��(�
'��(��	(�
'��s�B�/B�9B�
B)r rrr!N)FF)�__name__�
__module__�__qualname__�__firstlineno__�__doc__r�r9r0r@rRrYr^rprwr�r�r��__static_attributes__�r>r8r	r	sH��B�)�*�L�??�B���$��6�^�,'�R$�Lr>r	�__main__z/usr/share/language-selector/�languagelistz)default system locale and languages: '%s'z'default user locale and languages: '%s')�
__future__rrr�rHrrr��sysr�r��LanguageSelectorrr$�xml.etree.ElementTreer�objectr	r�r+�li�printr�r�rr r!rRr�r>r8�<module>r�s���
&�&�	���	�
�
���#� �-�c��c�L	�z��-�G�	�N�G�	,�B�	�
5��8S�8S�8U�
U�V�	�
3�b�6O�6O�6Q�
Q�R�	�"�(�(�O�	�"�+�+��	�"�
�
��	�"�
�
�
 �!�r>

Filemanager

Name Type Size Permission Actions
ImConfig.cpython-313.pyc File 2.86 KB 0644
LangCache.cpython-313.pyc File 9.35 KB 0644
LanguageSelector.cpython-313.pyc File 6.33 KB 0644
LocaleInfo.cpython-313.pyc File 13.4 KB 0644
__init__.cpython-313.pyc File 156 B 0644
macros.cpython-313.pyc File 7.48 KB 0644
utils.cpython-313.pyc File 2.19 KB 0644
xkb.cpython-313.pyc File 4.6 KB 0644
Filemanager