from __future__ import annotations
from enum import Enum
from typing import ClassVar, Literal
from pydantic import BaseModel, Field
from pycountries._base import EnumTypeBase
[docs]
class MacroLanguageUnit(BaseModel):
m_id: str = Field(
description="The identifier for a macrolanguage.",
min_length=3,
max_length=3,
)
i_status: Literal["A", "R"] = Field(
description="A(active) or R(retired) indicating the status of the individual code element.",
)
def _is_macro_language_valid(
val: str,
language: MacroLanguage,
i_status: Literal["A", "R"] | None,
) -> bool:
"""
Args:
val: ``m_id`` to check.
language: ``pycountries.macro_languages.MacroLanguage``.
i_status: A(active), R(retired) or None.
Returns:
True if val (m_id) is appropriate and False otherwise.
"""
if language.m_id != val:
return False
if i_status is None or language.i_status == i_status:
return True
return False
class _MacroLanguageUnitEnumType(EnumTypeBase):
allowed_i_statuses: ClassVar[tuple[str, ...]] = (
"A",
"R",
)
def _validate_i_status(cls, i_status: str | None) -> None: # noqa: N805
"""
Sanity check on i_status.
The only allowed values are A(active) and R(retired).
"""
if i_status is not None and i_status not in cls.allowed_i_statuses:
raise ValueError(
f'"{i_status}" is not a valid i_status for {cls.__qualname__}. '
f'Allowed values are: {", ".join(cls.allowed_i_statuses)}.'
) from None
def __call__(cls, value, *args, i_status: Literal["A", "R"] | None = None, **kw): # noqa: N805
"""
Find Macro Languages by ``m_id``. Also, you can specify i_status. For example,
if you want to retrieve retired ARA languages, you can use the next code:
``MacroLanguage("ara", i_status="R")``.
Args:
value: m_id, Case insensitive.
*args: Other data.
i_status (=None): A(active) and R(retired). Other values are prohibited.
**kw: Other data.
Returns:
The list of ``pycountries.macro_languages.MacroLanguage``.
If languages not found ValueError will be raised.
"""
cls._validate_i_status(i_status)
val: str = value.lower()
languages: list[MacroLanguage] = []
members = cls.__members__.values() # type: ignore[var-annotated]
language: MacroLanguage
for language in members:
if _is_macro_language_valid(val, language, i_status):
languages.append(language)
if languages:
return languages
raise ValueError(f'"{value}" is not a valid {cls.__qualname__}') from None
[docs]
class MacroLanguage(Enum, metaclass=_MacroLanguageUnitEnumType):
FAT = MacroLanguageUnit(
m_id="aka",
i_status="A",
)
TWI = MacroLanguageUnit(
m_id="aka",
i_status="A",
)
AAO = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
ABH = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
ABV = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
ACM = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
ACQ = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
ACW = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
ACX = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
ACY = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
ADF = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
AEB = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
AEC = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
AFB = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
AJP = MacroLanguageUnit(
m_id="ara",
i_status="R",
)
APC = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
APD = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
ARB = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
ARQ = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
ARS = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
ARY = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
ARZ = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
AUZ = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
AVL = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
AYH = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
AYL = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
AYN = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
AYP = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
BBZ = MacroLanguageUnit(
m_id="ara",
i_status="R",
)
PGA = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
SHU = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
SSH = MacroLanguageUnit(
m_id="ara",
i_status="A",
)
AYC = MacroLanguageUnit(
m_id="aym",
i_status="A",
)
AYR = MacroLanguageUnit(
m_id="aym",
i_status="A",
)
AZB = MacroLanguageUnit(
m_id="aze",
i_status="A",
)
AZJ = MacroLanguageUnit(
m_id="aze",
i_status="A",
)
BCC = MacroLanguageUnit(
m_id="bal",
i_status="A",
)
BGN = MacroLanguageUnit(
m_id="bal",
i_status="A",
)
BGP = MacroLanguageUnit(
m_id="bal",
i_status="A",
)
BCL = MacroLanguageUnit(
m_id="bik",
i_status="A",
)
BHK = MacroLanguageUnit(
m_id="bik",
i_status="R",
)
BLN = MacroLanguageUnit(
m_id="bik",
i_status="A",
)
BTO = MacroLanguageUnit(
m_id="bik",
i_status="A",
)
CTS = MacroLanguageUnit(
m_id="bik",
i_status="A",
)
FBL = MacroLanguageUnit(
m_id="bik",
i_status="A",
)
LBL = MacroLanguageUnit(
m_id="bik",
i_status="A",
)
RBL = MacroLanguageUnit(
m_id="bik",
i_status="A",
)
UBL = MacroLanguageUnit(
m_id="bik",
i_status="A",
)
EBK = MacroLanguageUnit(
m_id="bnc",
i_status="A",
)
LBK = MacroLanguageUnit(
m_id="bnc",
i_status="A",
)
OBK = MacroLanguageUnit(
m_id="bnc",
i_status="A",
)
RBK = MacroLanguageUnit(
m_id="bnc",
i_status="A",
)
VBK = MacroLanguageUnit(
m_id="bnc",
i_status="A",
)
BXM = MacroLanguageUnit(
m_id="bua",
i_status="A",
)
BXR = MacroLanguageUnit(
m_id="bua",
i_status="A",
)
BXU = MacroLanguageUnit(
m_id="bua",
i_status="A",
)
MHR = MacroLanguageUnit(
m_id="chm",
i_status="A",
)
MRJ = MacroLanguageUnit(
m_id="chm",
i_status="A",
)
CRJ = MacroLanguageUnit(
m_id="cre",
i_status="A",
)
CRK = MacroLanguageUnit(
m_id="cre",
i_status="A",
)
CRL = MacroLanguageUnit(
m_id="cre",
i_status="A",
)
CRM = MacroLanguageUnit(
m_id="cre",
i_status="A",
)
CSW = MacroLanguageUnit(
m_id="cre",
i_status="A",
)
CWD = MacroLanguageUnit(
m_id="cre",
i_status="A",
)
UMU = MacroLanguageUnit(
m_id="del",
i_status="A",
)
UNM = MacroLanguageUnit(
m_id="del",
i_status="A",
)
SCS = MacroLanguageUnit(
m_id="den",
i_status="A",
)
XSL = MacroLanguageUnit(
m_id="den",
i_status="A",
)
DIB = MacroLanguageUnit(
m_id="din",
i_status="A",
)
DIK = MacroLanguageUnit(
m_id="din",
i_status="A",
)
DIP = MacroLanguageUnit(
m_id="din",
i_status="A",
)
DIW = MacroLanguageUnit(
m_id="din",
i_status="A",
)
DKS = MacroLanguageUnit(
m_id="din",
i_status="A",
)
DGO = MacroLanguageUnit(
m_id="doi",
i_status="A",
)
XNR = MacroLanguageUnit(
m_id="doi",
i_status="A",
)
EKK = MacroLanguageUnit(
m_id="est",
i_status="A",
)
VRO = MacroLanguageUnit(
m_id="est",
i_status="A",
)
PES = MacroLanguageUnit(
m_id="fas",
i_status="A",
)
PRS = MacroLanguageUnit(
m_id="fas",
i_status="A",
)
FFM = MacroLanguageUnit(
m_id="ful",
i_status="A",
)
FUB = MacroLanguageUnit(
m_id="ful",
i_status="A",
)
FUC = MacroLanguageUnit(
m_id="ful",
i_status="A",
)
FUE = MacroLanguageUnit(
m_id="ful",
i_status="A",
)
FUF = MacroLanguageUnit(
m_id="ful",
i_status="A",
)
FUH = MacroLanguageUnit(
m_id="ful",
i_status="A",
)
FUI = MacroLanguageUnit(
m_id="ful",
i_status="A",
)
FUQ = MacroLanguageUnit(
m_id="ful",
i_status="A",
)
FUV = MacroLanguageUnit(
m_id="ful",
i_status="A",
)
BDT = MacroLanguageUnit(
m_id="gba",
i_status="A",
)
GBP = MacroLanguageUnit(
m_id="gba",
i_status="A",
)
GBQ = MacroLanguageUnit(
m_id="gba",
i_status="A",
)
GMM = MacroLanguageUnit(
m_id="gba",
i_status="A",
)
GSO = MacroLanguageUnit(
m_id="gba",
i_status="A",
)
GYA = MacroLanguageUnit(
m_id="gba",
i_status="A",
)
MDO = MacroLanguageUnit(
m_id="gba",
i_status="R",
)
ESG = MacroLanguageUnit(
m_id="gon",
i_status="A",
)
GGO = MacroLanguageUnit(
m_id="gon",
i_status="R",
)
GNO = MacroLanguageUnit(
m_id="gon",
i_status="A",
)
WSG = MacroLanguageUnit(
m_id="gon",
i_status="A",
)
GBO = MacroLanguageUnit(
m_id="grb",
i_status="A",
)
GEC = MacroLanguageUnit(
m_id="grb",
i_status="A",
)
GRJ = MacroLanguageUnit(
m_id="grb",
i_status="A",
)
GRV = MacroLanguageUnit(
m_id="grb",
i_status="A",
)
GRY = MacroLanguageUnit(
m_id="grb",
i_status="A",
)
GNW = MacroLanguageUnit(
m_id="grn",
i_status="A",
)
GUG = MacroLanguageUnit(
m_id="grn",
i_status="A",
)
GUI = MacroLanguageUnit(
m_id="grn",
i_status="A",
)
GUN = MacroLanguageUnit(
m_id="grn",
i_status="A",
)
NHD = MacroLanguageUnit(
m_id="grn",
i_status="A",
)
HAX = MacroLanguageUnit(
m_id="hai",
i_status="A",
)
HDN = MacroLanguageUnit(
m_id="hai",
i_status="A",
)
BOS = MacroLanguageUnit(
m_id="hbs",
i_status="A",
)
CNR = MacroLanguageUnit(
m_id="hbs",
i_status="A",
)
HRV = MacroLanguageUnit(
m_id="hbs",
i_status="A",
)
SRP = MacroLanguageUnit(
m_id="hbs",
i_status="A",
)
BLU = MacroLanguageUnit(
m_id="hmn",
i_status="R",
)
CQD = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
HEA = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
HMA = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
HMC = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
HMD = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
HME = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
HMG = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
HMH = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
HMI = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
HMJ = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
HML = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
HMM = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
HMP = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
HMQ = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
HMS = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
HMW = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
HMY = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
HMZ = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
HNJ = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
HRM = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
HUJ = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
MMR = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
MUQ = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
MWW = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
SFM = MacroLanguageUnit(
m_id="hmn",
i_status="A",
)
IKE = MacroLanguageUnit(
m_id="iku",
i_status="A",
)
IKT = MacroLanguageUnit(
m_id="iku",
i_status="A",
)
ESI = MacroLanguageUnit(
m_id="ipk",
i_status="A",
)
ESK = MacroLanguageUnit(
m_id="ipk",
i_status="A",
)
AJT = MacroLanguageUnit(
m_id="jrb",
i_status="R",
)
AJU = MacroLanguageUnit(
m_id="jrb",
i_status="A",
)
JYE = MacroLanguageUnit(
m_id="jrb",
i_status="A",
)
YHD = MacroLanguageUnit(
m_id="jrb",
i_status="A",
)
YUD = MacroLanguageUnit(
m_id="jrb",
i_status="A",
)
KBY = MacroLanguageUnit(
m_id="kau",
i_status="A",
)
KNC = MacroLanguageUnit(
m_id="kau",
i_status="A",
)
KRT = MacroLanguageUnit(
m_id="kau",
i_status="A",
)
ENB = MacroLanguageUnit(
m_id="kln",
i_status="A",
)
EYO = MacroLanguageUnit(
m_id="kln",
i_status="A",
)
NIQ = MacroLanguageUnit(
m_id="kln",
i_status="A",
)
OKI = MacroLanguageUnit(
m_id="kln",
i_status="A",
)
PKO = MacroLanguageUnit(
m_id="kln",
i_status="A",
)
SGC = MacroLanguageUnit(
m_id="kln",
i_status="A",
)
SPY = MacroLanguageUnit(
m_id="kln",
i_status="A",
)
TEC = MacroLanguageUnit(
m_id="kln",
i_status="A",
)
TUY = MacroLanguageUnit(
m_id="kln",
i_status="A",
)
GOM = MacroLanguageUnit(
m_id="kok",
i_status="A",
)
KNN = MacroLanguageUnit(
m_id="kok",
i_status="A",
)
KOI = MacroLanguageUnit(
m_id="kom",
i_status="A",
)
KPV = MacroLanguageUnit(
m_id="kom",
i_status="A",
)
KNG = MacroLanguageUnit(
m_id="kon",
i_status="A",
)
KWY = MacroLanguageUnit(
m_id="kon",
i_status="A",
)
LDI = MacroLanguageUnit(
m_id="kon",
i_status="A",
)
GKP = MacroLanguageUnit(
m_id="kpe",
i_status="A",
)
XPE = MacroLanguageUnit(
m_id="kpe",
i_status="A",
)
CKB = MacroLanguageUnit(
m_id="kur",
i_status="A",
)
KMR = MacroLanguageUnit(
m_id="kur",
i_status="A",
)
SDH = MacroLanguageUnit(
m_id="kur",
i_status="A",
)
HND = MacroLanguageUnit(
m_id="lah",
i_status="A",
)
HNO = MacroLanguageUnit(
m_id="lah",
i_status="A",
)
JAT = MacroLanguageUnit(
m_id="lah",
i_status="A",
)
PHR = MacroLanguageUnit(
m_id="lah",
i_status="A",
)
PMU = MacroLanguageUnit(
m_id="lah",
i_status="R",
)
PNB = MacroLanguageUnit(
m_id="lah",
i_status="A",
)
SKR = MacroLanguageUnit(
m_id="lah",
i_status="A",
)
XHE = MacroLanguageUnit(
m_id="lah",
i_status="A",
)
LTG = MacroLanguageUnit(
m_id="lav",
i_status="A",
)
LVS = MacroLanguageUnit(
m_id="lav",
i_status="A",
)
BXK = MacroLanguageUnit(
m_id="luy",
i_status="A",
)
IDA = MacroLanguageUnit(
m_id="luy",
i_status="A",
)
LKB = MacroLanguageUnit(
m_id="luy",
i_status="A",
)
LKO = MacroLanguageUnit(
m_id="luy",
i_status="A",
)
LKS = MacroLanguageUnit(
m_id="luy",
i_status="A",
)
LRI = MacroLanguageUnit(
m_id="luy",
i_status="A",
)
LRM = MacroLanguageUnit(
m_id="luy",
i_status="A",
)
LSM = MacroLanguageUnit(
m_id="luy",
i_status="A",
)
LTO = MacroLanguageUnit(
m_id="luy",
i_status="A",
)
LTS = MacroLanguageUnit(
m_id="luy",
i_status="A",
)
LWG = MacroLanguageUnit(
m_id="luy",
i_status="A",
)
NLE = MacroLanguageUnit(
m_id="luy",
i_status="A",
)
NYD = MacroLanguageUnit(
m_id="luy",
i_status="A",
)
RAG = MacroLanguageUnit(
m_id="luy",
i_status="A",
)
EMK = MacroLanguageUnit(
m_id="man",
i_status="A",
)
MKU = MacroLanguageUnit(
m_id="man",
i_status="A",
)
MLQ = MacroLanguageUnit(
m_id="man",
i_status="A",
)
MNK = MacroLanguageUnit(
m_id="man",
i_status="A",
)
MSC = MacroLanguageUnit(
m_id="man",
i_status="A",
)
MWK = MacroLanguageUnit(
m_id="man",
i_status="A",
)
MYQ = MacroLanguageUnit(
m_id="man",
i_status="R",
)
BHR = MacroLanguageUnit(
m_id="mlg",
i_status="A",
)
BJQ = MacroLanguageUnit(
m_id="mlg",
i_status="R",
)
BMM = MacroLanguageUnit(
m_id="mlg",
i_status="A",
)
BZC = MacroLanguageUnit(
m_id="mlg",
i_status="A",
)
MSH = MacroLanguageUnit(
m_id="mlg",
i_status="A",
)
PLT = MacroLanguageUnit(
m_id="mlg",
i_status="A",
)
SKG = MacroLanguageUnit(
m_id="mlg",
i_status="A",
)
TDX = MacroLanguageUnit(
m_id="mlg",
i_status="A",
)
TKG = MacroLanguageUnit(
m_id="mlg",
i_status="A",
)
TXY = MacroLanguageUnit(
m_id="mlg",
i_status="A",
)
XMV = MacroLanguageUnit(
m_id="mlg",
i_status="A",
)
XMW = MacroLanguageUnit(
m_id="mlg",
i_status="A",
)
KHK = MacroLanguageUnit(
m_id="mon",
i_status="A",
)
MVF = MacroLanguageUnit(
m_id="mon",
i_status="A",
)
BJN = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
BTJ = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
BVE = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
BVU = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
COA = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
DUP = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
HJI = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
IND = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
JAK = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
JAX = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
KVB = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
KVR = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
KXD = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
LCE = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
LCF = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
LIW = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
MAX = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
MEO = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
MFA = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
MFB = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
MIN = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
MLY = MacroLanguageUnit(
m_id="msa",
i_status="R",
)
MQG = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
MSI = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
MUI = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
ORN = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
ORS = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
PEL = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
PSE = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
TMW = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
URK = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
VKK = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
VKT = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
XMM = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
ZLM = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
ZMI = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
ZSM = MacroLanguageUnit(
m_id="msa",
i_status="A",
)
DHD = MacroLanguageUnit(
m_id="mwr",
i_status="A",
)
MTR = MacroLanguageUnit(
m_id="mwr",
i_status="A",
)
MVE = MacroLanguageUnit(
m_id="mwr",
i_status="A",
)
RWR = MacroLanguageUnit(
m_id="mwr",
i_status="A",
)
SWV = MacroLanguageUnit(
m_id="mwr",
i_status="A",
)
WRY = MacroLanguageUnit(
m_id="mwr",
i_status="A",
)
DTY = MacroLanguageUnit(
m_id="nep",
i_status="A",
)
NPI = MacroLanguageUnit(
m_id="nep",
i_status="A",
)
NNO = MacroLanguageUnit(
m_id="nor",
i_status="A",
)
NOB = MacroLanguageUnit(
m_id="nor",
i_status="A",
)
CIW = MacroLanguageUnit(
m_id="oji",
i_status="A",
)
OJB = MacroLanguageUnit(
m_id="oji",
i_status="A",
)
OJC = MacroLanguageUnit(
m_id="oji",
i_status="A",
)
OJG = MacroLanguageUnit(
m_id="oji",
i_status="A",
)
OJS = MacroLanguageUnit(
m_id="oji",
i_status="A",
)
OJW = MacroLanguageUnit(
m_id="oji",
i_status="A",
)
OTW = MacroLanguageUnit(
m_id="oji",
i_status="A",
)
ORY = MacroLanguageUnit(
m_id="ori",
i_status="A",
)
SPV = MacroLanguageUnit(
m_id="ori",
i_status="A",
)
GAX = MacroLanguageUnit(
m_id="orm",
i_status="A",
)
GAZ = MacroLanguageUnit(
m_id="orm",
i_status="A",
)
HAE = MacroLanguageUnit(
m_id="orm",
i_status="A",
)
ORC = MacroLanguageUnit(
m_id="orm",
i_status="A",
)
PBT = MacroLanguageUnit(
m_id="pus",
i_status="A",
)
PBU = MacroLanguageUnit(
m_id="pus",
i_status="A",
)
PST = MacroLanguageUnit(
m_id="pus",
i_status="A",
)
CQU = MacroLanguageUnit(
m_id="que",
i_status="R",
)
QUB = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QUD = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QUF = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QUG = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QUH = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QUK = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QUL = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QUP = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QUR = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QUS = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QUW = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QUX = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QUY = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QUZ = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QVA = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QVC = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QVE = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QVH = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QVI = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QVJ = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QVL = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QVM = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QVN = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QVO = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QVP = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QVS = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QVW = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QVZ = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QWA = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QWC = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QWH = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QWS = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QXA = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QXC = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QXH = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QXL = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QXN = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QXO = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QXP = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QXR = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QXT = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QXU = MacroLanguageUnit(
m_id="que",
i_status="A",
)
QXW = MacroLanguageUnit(
m_id="que",
i_status="A",
)
BGQ = MacroLanguageUnit(
m_id="raj",
i_status="A",
)
GDA = MacroLanguageUnit(
m_id="raj",
i_status="A",
)
GJU = MacroLanguageUnit(
m_id="raj",
i_status="A",
)
HOJ = MacroLanguageUnit(
m_id="raj",
i_status="A",
)
MUP = MacroLanguageUnit(
m_id="raj",
i_status="A",
)
WBR = MacroLanguageUnit(
m_id="raj",
i_status="A",
)
RMC = MacroLanguageUnit(
m_id="rom",
i_status="A",
)
RMF = MacroLanguageUnit(
m_id="rom",
i_status="A",
)
RML = MacroLanguageUnit(
m_id="rom",
i_status="A",
)
RMN = MacroLanguageUnit(
m_id="rom",
i_status="A",
)
RMO = MacroLanguageUnit(
m_id="rom",
i_status="A",
)
RMW = MacroLanguageUnit(
m_id="rom",
i_status="A",
)
RMY = MacroLanguageUnit(
m_id="rom",
i_status="A",
)
CLS = MacroLanguageUnit(
m_id="san",
i_status="A",
)
VSN = MacroLanguageUnit(
m_id="san",
i_status="A",
)
AAE = MacroLanguageUnit(
m_id="sqi",
i_status="A",
)
AAT = MacroLanguageUnit(
m_id="sqi",
i_status="A",
)
ALN = MacroLanguageUnit(
m_id="sqi",
i_status="A",
)
ALS = MacroLanguageUnit(
m_id="sqi",
i_status="A",
)
SDC = MacroLanguageUnit(
m_id="srd",
i_status="A",
)
SDN = MacroLanguageUnit(
m_id="srd",
i_status="A",
)
SRC = MacroLanguageUnit(
m_id="srd",
i_status="A",
)
SRO = MacroLanguageUnit(
m_id="srd",
i_status="A",
)
SWC = MacroLanguageUnit(
m_id="swa",
i_status="A",
)
SWH = MacroLanguageUnit(
m_id="swa",
i_status="A",
)
AII = MacroLanguageUnit(
m_id="syr",
i_status="A",
)
CLD = MacroLanguageUnit(
m_id="syr",
i_status="A",
)
TAQ = MacroLanguageUnit(
m_id="tmh",
i_status="A",
)
THV = MacroLanguageUnit(
m_id="tmh",
i_status="A",
)
THZ = MacroLanguageUnit(
m_id="tmh",
i_status="A",
)
TTQ = MacroLanguageUnit(
m_id="tmh",
i_status="A",
)
UZN = MacroLanguageUnit(
m_id="uzb",
i_status="A",
)
UZS = MacroLanguageUnit(
m_id="uzb",
i_status="A",
)
YDD = MacroLanguageUnit(
m_id="yid",
i_status="A",
)
YIH = MacroLanguageUnit(
m_id="yid",
i_status="A",
)
ZAA = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZAB = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZAC = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZAD = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZAE = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZAF = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZAI = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZAM = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZAO = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZAQ = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZAR = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZAS = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZAT = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZAV = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZAW = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZAX = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZCA = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZCD = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZOO = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPA = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPB = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPC = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPD = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPE = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPF = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPG = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPH = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPI = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPJ = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPK = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPL = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPM = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPN = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPO = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPP = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPQ = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPR = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPS = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPT = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPU = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPV = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPW = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPX = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPY = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZPZ = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZSR = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZTC = MacroLanguageUnit(
m_id="zap",
i_status="R",
)
ZTE = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZTG = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZTL = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZTM = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZTN = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZTP = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZTQ = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZTS = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZTT = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZTU = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZTX = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
ZTY = MacroLanguageUnit(
m_id="zap",
i_status="A",
)
CCX = MacroLanguageUnit(
m_id="zha",
i_status="R",
)
CCY = MacroLanguageUnit(
m_id="zha",
i_status="R",
)
ZCH = MacroLanguageUnit(
m_id="zha",
i_status="A",
)
ZEH = MacroLanguageUnit(
m_id="zha",
i_status="A",
)
ZGB = MacroLanguageUnit(
m_id="zha",
i_status="A",
)
ZGM = MacroLanguageUnit(
m_id="zha",
i_status="A",
)
ZGN = MacroLanguageUnit(
m_id="zha",
i_status="A",
)
ZHD = MacroLanguageUnit(
m_id="zha",
i_status="A",
)
ZHN = MacroLanguageUnit(
m_id="zha",
i_status="A",
)
ZLJ = MacroLanguageUnit(
m_id="zha",
i_status="A",
)
ZLN = MacroLanguageUnit(
m_id="zha",
i_status="A",
)
ZLQ = MacroLanguageUnit(
m_id="zha",
i_status="A",
)
ZQE = MacroLanguageUnit(
m_id="zha",
i_status="A",
)
ZYB = MacroLanguageUnit(
m_id="zha",
i_status="A",
)
ZYG = MacroLanguageUnit(
m_id="zha",
i_status="A",
)
ZYJ = MacroLanguageUnit(
m_id="zha",
i_status="A",
)
ZYN = MacroLanguageUnit(
m_id="zha",
i_status="A",
)
ZZJ = MacroLanguageUnit(
m_id="zha",
i_status="A",
)
CDO = MacroLanguageUnit(
m_id="zho",
i_status="A",
)
CJY = MacroLanguageUnit(
m_id="zho",
i_status="A",
)
CMN = MacroLanguageUnit(
m_id="zho",
i_status="A",
)
CNP = MacroLanguageUnit(
m_id="zho",
i_status="A",
)
CPX = MacroLanguageUnit(
m_id="zho",
i_status="A",
)
CSP = MacroLanguageUnit(
m_id="zho",
i_status="A",
)
CZH = MacroLanguageUnit(
m_id="zho",
i_status="A",
)
CZO = MacroLanguageUnit(
m_id="zho",
i_status="A",
)
GAN = MacroLanguageUnit(
m_id="zho",
i_status="A",
)
HAK = MacroLanguageUnit(
m_id="zho",
i_status="A",
)
HSN = MacroLanguageUnit(
m_id="zho",
i_status="A",
)
LZH = MacroLanguageUnit(
m_id="zho",
i_status="A",
)
MNP = MacroLanguageUnit(
m_id="zho",
i_status="A",
)
NAN = MacroLanguageUnit(
m_id="zho",
i_status="A",
)
WUU = MacroLanguageUnit(
m_id="zho",
i_status="A",
)
YUE = MacroLanguageUnit(
m_id="zho",
i_status="A",
)
DIQ = MacroLanguageUnit(
m_id="zza",
i_status="A",
)
KIU = MacroLanguageUnit(
m_id="zza",
i_status="A",
)
@property
def unit(self) -> MacroLanguageUnit:
"""
Returns:
``pycountries.macro_languages.MacroLanguageUnit``.
"""
return self._value_
@property
def value(self) -> str:
"""
Returns:
3 chars. The identifier for a macrolanguage.
"""
return self.unit.m_id
@property
def m_id(self) -> str:
"""
Returns:
3 chars. The identifier for a macrolanguage.
"""
return self.unit.m_id
@property
def i_id(self) -> str:
"""
Returns:
3 chars. The identifier for an individual language that is a member of the macrolanguage.
"""
return self.name
@property
def i_status(self) -> Literal["A", "R"]:
"""
Returns:
A(active) or R(retired) indicating the status of the individual code element.
"""
return self.unit.i_status
def __str__(self) -> str:
return self.value