core.i18n.translation_string
Classes
Base class for protocol classes. |
|
Markup aware version of TranslationString |
|
Provides a way to encode all objects of a given class or its |
Functions
|
Creates a TranslationMarkup for Markup and a TranslationString |
Module Contents
- class core.i18n.translation_string.HasHTML[source]
Bases:
ProtocolBase 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.TranslationStringMarkup 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
translatedwhich is assumed to be a Unicode object containing zero or more replacement markers ($fooor${bar}) using themappingdictionary attached to this instance. If themappingdictionary is empty orNone, no interpolation is performed.If
translatedisNone, interpolation will be performed against thedefaultvalue.
- core.i18n.translation_string.TranslationStringFactory(factory_domain: str) TStrCallable[source]
Creates a TranslationMarkup for Markup and a TranslationString otherwise.
- class core.i18n.translation_string.TranslationStringSerializer(tag: int, target: type[_T])[source]
Bases:
onegov.core.custom.msgpack.Serializer[translationstring.TranslationString]Provides a way to encode all objects of a given class or its subclasses to and from MessagePack using extension types.