MCPcopy
hub / github.com/django/django / get_catalog

Method get_catalog

django/views/i18n.py:180–205  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

178 return plural
179
180 def get_catalog(self):
181 pdict = {}
182 catalog = {}
183 translation = self.translation
184 seen_keys = set()
185 while True:
186 for key, value in translation._catalog.items():
187 if key == "" or key in seen_keys:
188 continue
189 if isinstance(key, str):
190 catalog[key] = value
191 elif isinstance(key, tuple):
192 msgid, cnt = key
193 pdict.setdefault(msgid, {})[cnt] = value
194 else:
195 raise TypeError(key)
196 seen_keys.add(key)
197 if translation._fallback:
198 translation = translation._fallback
199 else:
200 break
201
202 num_plurals = self._num_plurals
203 for k, v in pdict.items():
204 catalog[k] = [v.get(i, "") for i in range(num_plurals)]
205 return catalog
206
207 def get_context_data(self, **kwargs):
208 return {

Callers 1

get_context_dataMethod · 0.95

Calls 4

itemsMethod · 0.45
setdefaultMethod · 0.45
addMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected