OXIESEC PANEL
- Current Dir:
/
/
usr
/
lib
/
python3
/
dist-packages
/
xdg
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
03/17/2025 09:32:20 AM
rwxr-xr-x
📄
BaseDirectory.py
5.62 KB
01/07/2021 02:49:21 AM
rw-r--r--
📄
Config.py
728 bytes
07/23/2012 08:48:22 PM
rw-r--r--
📄
DesktopEntry.py
16.41 KB
01/07/2021 02:49:21 AM
rw-r--r--
📄
Exceptions.py
1.49 KB
03/02/2008 01:56:36 PM
rw-r--r--
📄
IconTheme.py
15.72 KB
01/07/2021 02:49:21 AM
rw-r--r--
📄
IniFile.py
13.18 KB
01/07/2021 02:49:21 AM
rw-r--r--
📄
Locale.py
2.11 KB
03/02/2008 01:56:53 PM
rw-r--r--
📄
Menu.py
38.14 KB
01/07/2021 02:49:21 AM
rw-r--r--
📄
MenuEditor.py
17.97 KB
03/02/2008 01:57:04 PM
rw-r--r--
📄
Mime.py
15.64 KB
01/07/2021 02:49:21 AM
rw-r--r--
📄
RecentFiles.py
5.99 KB
09/16/2012 09:58:41 AM
rw-r--r--
📄
__init__.py
171 bytes
12/06/2012 10:09:54 PM
rw-r--r--
📁
__pycache__
-
05/09/2024 06:57:59 AM
rwxr-xr-x
📄
util.py
164 bytes
07/25/2012 08:48:58 PM
rw-r--r--
Editing: Locale.py
Close
""" Helper Module for Locale settings This module is based on a ROX module (LGPL): http://cvs.sourceforge.net/viewcvs.py/rox/ROX-Lib2/python/rox/i18n.py?rev=1.3&view=log """ import os from locale import normalize regex = "(\[([a-zA-Z]+)(_[a-zA-Z]+)?(\.[a-zA-Z\-0-9]+)?(@[a-zA-Z]+)?\])?" def _expand_lang(locale): locale = normalize(locale) COMPONENT_CODESET = 1 << 0 COMPONENT_MODIFIER = 1 << 1 COMPONENT_TERRITORY = 1 << 2 # split up the locale into its base components mask = 0 pos = locale.find('@') if pos >= 0: modifier = locale[pos:] locale = locale[:pos] mask |= COMPONENT_MODIFIER else: modifier = '' pos = locale.find('.') codeset = '' if pos >= 0: locale = locale[:pos] pos = locale.find('_') if pos >= 0: territory = locale[pos:] locale = locale[:pos] mask |= COMPONENT_TERRITORY else: territory = '' language = locale ret = [] for i in range(mask+1): if not (i & ~mask): # if all components for this combo exist ... val = language if i & COMPONENT_TERRITORY: val += territory if i & COMPONENT_CODESET: val += codeset if i & COMPONENT_MODIFIER: val += modifier ret.append(val) ret.reverse() return ret def expand_languages(languages=None): # Get some reasonable defaults for arguments that were not supplied if languages is None: languages = [] for envar in ('LANGUAGE', 'LC_ALL', 'LC_MESSAGES', 'LANG'): val = os.environ.get(envar) if val: languages = val.split(':') break #if 'C' not in languages: # languages.append('C') # now normalize and expand the languages nelangs = [] for lang in languages: for nelang in _expand_lang(lang): if nelang not in nelangs: nelangs.append(nelang) return nelangs def update(language=None): global langs if language: langs = expand_languages([language]) else: langs = expand_languages() langs = [] update()