self.flags.add('python-format')
else:
self.flags.discard('python-format')
- self.auto_comments = list(auto_comments)
- self.user_comments = list(user_comments)
+ self.auto_comments = list(set(auto_comments))
+ self.user_comments = list(set(user_comments))
if isinstance(previous_id, basestring):
self.previous_id = [previous_id]
else:
def check(self):
"""Run various validation checks on the translations in the catalog.
-
+
For every message which fails validation, this method yield a
``(message, errors)`` tuple, where ``message`` is the `Message` object
and ``errors`` is a sequence of `TranslationError` objects.
-
+
:rtype: ``iterator``
"""
checkers = []
else:
string = denormalize(translations[0][1])
message = Message(msgid, string, list(locations), set(flags),
- list(auto_comments), list(user_comments),
+ list(set(auto_comments)), list(set(user_comments)),
lineno=offset[0] + 1)
if obsolete[0]:
if not ignore_obsolete:
comment_header = u'\n'.join(lines) + u'\n'
_write(comment_header)
- for comment in message.user_comments:
+ for comment in list(set(message.user_comments)):
_write_comment(comment)
- for comment in message.auto_comments:
+ for comment in list(set(message.auto_comments)):
_write_comment(comment, prefix='.')
if not no_location:
if not ignore_obsolete:
for message in catalog.obsolete.values():
- for comment in message.user_comments:
+ for comment in list(set(message.user_comments)):
_write_comment(comment)
_write_message(message, prefix='#~ ')
_write('\n')