Source code for cassiopeia.core.staticdata.language

from typing import Union

from merakicommons.cache import lazy_property

from ...data import Region, Platform
from ..common import CassiopeiaObject, CoreDataList, CassiopeiaLazyList
from ...dto.staticdata.language import LanguagesDto


class LanguagesData(CoreDataList):
    _dto_type = LanguagesDto
    _renamed = {}


[docs]class Locales(CassiopeiaLazyList): _data_types = {LanguagesData} def __init__(self, *, region: Union[Region, str] = None): CassiopeiaObject.__init__(self, region=region) @lazy_property def region(self) -> Region: return Region(self._data[LanguagesData].region) @lazy_property def platform(self) -> Platform: return self.region.platform