core.i18n.translation_string
Classes
Base class for protocol classes. |
|
Markup aware version of TranslationString |
Functions
|
Creates a TranslationMarkup for Markup and a TranslationString |
Module Contents
- class core.i18n.translation_string.HasHTML[source]
Bases:
Protocol
Base class for protocol classes.
Protocol classes are defined as:
class Proto(Protocol): def meth(self) -> int: ...
Such classes are primarily used with static type checkers that recognize structural subtyping (static duck-typing).
For example:
class C: def meth(self) -> int: return 0 def func(x: Proto) -> int: return x.meth() func(C()) # Passes static type check
See PEP 544 for details. Protocol classes decorated with @typing.runtime_checkable act as simple-minded runtime protocols that check only the presence of given attributes, ignoring their type signatures. Protocol classes can be generic, they are defined as:
class GenProto(Protocol[T]): def meth(self) -> T: ...
- class core.i18n.translation_string.TranslationMarkup[source]
Bases:
translationstring.TranslationString
Markup aware version of TranslationString
- __mod__(options: Any) Self [source]
Create a new TranslationString instance with an updated mapping. This makes it possible to use the standard python %-style string formatting with translatable strings. Only dictionary arguments are supported.
- interpolate(translated: str | None = None) markupsafe.Markup [source]
Interpolate the value
translated
which is assumed to be a Unicode object containing zero or more replacement markers ($foo
or${bar}
) using themapping
dictionary attached to this instance. If themapping
dictionary is empty orNone
, no interpolation is performed.If
translated
isNone
, interpolation will be performed against thedefault
value.