$33 GRAYBYTE WORDPRESS FILE MANAGER $21

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/opt/imunify360/venv/lib/python3.11/site-packages/babel/

HOME
Current File : /opt/imunify360/venv/lib/python3.11/site-packages/babel//languages.py
from __future__ import annotations

from babel.core import get_global


def get_official_languages(territory: str, regional: bool = False, de_facto: bool = False) -> tuple[str, ...]:
    """
    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: str) -> dict[str, dict[str, float | str | None]]:
    """
    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()


Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
3 Mar 2026 8.59 AM
root / root
0755
__pycache__
--
3 Mar 2026 8.59 AM
root / root
0755
locale-data
--
3 Mar 2026 8.59 AM
root / root
0755
localtime
--
3 Mar 2026 8.59 AM
root / root
0755
messages
--
3 Mar 2026 8.59 AM
root / root
0755
__init__.py
0.843 KB
13 Feb 2026 12.40 PM
root / root
0644
core.py
41.62 KB
13 Feb 2026 12.40 PM
root / root
0644
dates.py
70.87 KB
13 Feb 2026 12.40 PM
root / root
0644
global.dat
254.071 KB
13 Feb 2026 12.40 PM
root / root
0644
languages.py
2.777 KB
13 Feb 2026 12.40 PM
root / root
0644
lists.py
2.943 KB
13 Feb 2026 12.40 PM
root / root
0644
localedata.py
8.046 KB
13 Feb 2026 12.40 PM
root / root
0644
numbers.py
48.35 KB
13 Feb 2026 12.40 PM
root / root
0644
plural.py
22.672 KB
13 Feb 2026 12.40 PM
root / root
0644
py.typed
0.058 KB
13 Feb 2026 12.40 PM
root / root
0644
support.py
25.624 KB
13 Feb 2026 12.40 PM
root / root
0644
units.py
11.602 KB
13 Feb 2026 12.40 PM
root / root
0644
util.py
7.77 KB
13 Feb 2026 12.40 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF