SILENT KILLERPanel

Current Path: > > opt > alt > python37 > lib > > python3.7 > site-packages > > babel


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/alt/python37/lib//python3.7/site-packages//babel

NameTypeSizeLast ModifiedActions
locale-data Directory - -
localtime Directory - -
messages Directory - -
__init__.py File 714 bytes April 28 2021 19:13:54.
_compat.py File 1685 bytes February 20 2019 13:12:21.
core.py File 36907 bytes April 28 2021 19:13:54.
dates.py File 67709 bytes April 28 2021 19:13:54.
global.dat File 254421 bytes April 28 2021 19:26:50.
languages.py File 2743 bytes July 20 2018 10:31:17.
lists.py File 2719 bytes April 28 2021 19:13:54.
localedata.py File 7931 bytes April 28 2021 19:13:54.
numbers.py File 39872 bytes April 28 2021 19:13:54.
plural.py File 21314 bytes April 28 2021 19:13:54.
support.py File 22622 bytes April 28 2021 19:13:54.
units.py File 11291 bytes April 28 2021 19:13:49.
util.py File 7576 bytes April 28 2021 19:13:54.

Reading File: //opt/alt/python37/lib//python3.7/site-packages//babel/languages.py

# -- encoding: UTF-8 --
from babel.core import get_global


def get_official_languages(territory, regional=False, de_facto=False):
    """
    Get the official language(s) for the given territory.

    The language codes, if any are known, are returned in order of descending popularity.

    If the `regional` flag is set, then languages which are regionally official are also returned.

    If the `de_facto` flag is set, then languages which are "de facto" official are also returned.

    .. warning:: Note that the data is as up to date as the current version of the CLDR used
                 by Babel.  If you need scientifically accurate information, use another source!

    :param territory: Territory code
    :type territory: str
    :param regional: Whether to return regionally official languages too
    :type regional: bool
    :param de_facto: Whether to return de-facto official languages too
    :type de_facto: bool
    :return: Tuple of language codes
    :rtype: tuple[str]
    """

    territory = str(territory).upper()
    allowed_stati = {"official"}
    if regional:
        allowed_stati.add("official_regional")
    if de_facto:
        allowed_stati.add("de_facto_official")

    languages = get_global("territory_languages").get(territory, {})
    pairs = [
        (info['population_percent'], language)
        for language, info in languages.items()
        if info.get('official_status') in allowed_stati
    ]
    pairs.sort(reverse=True)
    return tuple(lang for _, lang in pairs)


def get_territory_language_info(territory):
    """
    Get a dictionary of language information for a territory.

    The dictionary is keyed by language code; the values are dicts with more information.

    The following keys are currently known for the values:

    * `population_percent`: The percentage of the territory's population speaking the
                            language.
    * `official_status`: An optional string describing the officiality status of the language.
                         Known values are "official", "official_regional" and "de_facto_official".

    .. warning:: Note that the data is as up to date as the current version of the CLDR used
                 by Babel.  If you need scientifically accurate information, use another source!

    .. note:: Note that the format of the dict returned may change between Babel versions.

    See https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html

    :param territory: Territory code
    :type territory: str
    :return: Language information dictionary
    :rtype: dict[str, dict]
    """
    territory = str(territory).upper()
    return get_global("territory_languages").get(territory, {}).copy()

SILENT KILLER Tool