MCPcopy Index your code
hub / github.com/python/cpython / NullTranslations

Class NullTranslations

Lib/gettext.py:274–331  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

272
273
274class NullTranslations:
275 def __init__(self, fp=None):
276 self._info = {}
277 self._charset = None
278 self._fallback = None
279 if fp is not None:
280 self._parse(fp)
281
282 def _parse(self, fp):
283 pass
284
285 def add_fallback(self, fallback):
286 if self._fallback:
287 self._fallback.add_fallback(fallback)
288 else:
289 self._fallback = fallback
290
291 def gettext(self, message):
292 if self._fallback:
293 return self._fallback.gettext(message)
294 return message
295
296 def ngettext(self, msgid1, msgid2, n):
297 if self._fallback:
298 return self._fallback.ngettext(msgid1, msgid2, n)
299 n = _as_int2(n)
300 if n == 1:
301 return msgid1
302 else:
303 return msgid2
304
305 def pgettext(self, context, message):
306 if self._fallback:
307 return self._fallback.pgettext(context, message)
308 return message
309
310 def npgettext(self, context, msgid1, msgid2, n):
311 if self._fallback:
312 return self._fallback.npgettext(context, msgid1, msgid2, n)
313 n = _as_int2(n)
314 if n == 1:
315 return msgid1
316 else:
317 return msgid2
318
319 def info(self):
320 return self._info
321
322 def charset(self):
323 return self._charset
324
325 def install(self, names=None):
326 import builtins
327 builtins.__dict__['_'] = self.gettext
328 if names is not None:
329 allowed = {'gettext', 'ngettext', 'npgettext', 'pgettext'}
330 for name in allowed & set(names):
331 builtins.__dict__[name] = getattr(self, name)

Callers 1

translationFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…