(self)
| 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 { |
no test coverage detected