changeset 228:629357c88d59

Only write unique comments, no duplicates.
author palgarvio
date Fri, 20 Jul 2007 14:22:50 +0000
parents f358dd40a960
children 85340bec3a97
files babel/messages/catalog.py babel/messages/pofile.py
diffstat 2 files changed, 8 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/babel/messages/catalog.py
+++ b/babel/messages/catalog.py
@@ -66,8 +66,8 @@
             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:
@@ -517,11 +517,11 @@
 
     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 = []
--- a/babel/messages/pofile.py
+++ b/babel/messages/pofile.py
@@ -151,7 +151,7 @@
         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:
@@ -408,9 +408,9 @@
                 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:
@@ -433,7 +433,7 @@
 
     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')
Copyright (C) 2012-2017 Edgewall Software