| 260 | |
| 261 | |
| 262 | class _DeferredTranslation: |
| 263 | def __init__(self, message: str): |
| 264 | self.message = message |
| 265 | |
| 266 | @override |
| 267 | def __str__(self) -> str: |
| 268 | if builtins._ is _DeferredTranslation: # type: ignore[attr-defined] |
| 269 | return self.message |
| 270 | |
| 271 | # builtins._ is changed from _DeferredTranslation to GNUTranslations.gettext after |
| 272 | # Language.activate() is called |
| 273 | return builtins._(self.message) # type: ignore[attr-defined] |
| 274 | |
| 275 | |
| 276 | def tr(message: str) -> str: |