diff babel/messages/catalog.py @ 196:93a922d31eca

Fix for #35, and a minor improvement to how we parse the catalog fuzzy bit.
author cmlenz
date Tue, 03 Jul 2007 12:52:44 +0000
parents 6df39fb2699e
children 74a346c7846d
line wrap: on
line diff
--- a/babel/messages/catalog.py
+++ b/babel/messages/catalog.py
@@ -66,8 +66,8 @@
         self.user_comments = list(user_comments)
 
     def __repr__(self):
-        return '<%s %r (Flags: %r)>' % (type(self).__name__, self.id,
-                                       ', '.join([flag for flag in self.flags]))
+        return '<%s %r (flags: %r)>' % (type(self).__name__, self.id,
+                                        list(self.flags))
 
     def fuzzy(self):
         return 'fuzzy' in self.flags
@@ -80,7 +80,7 @@
         >>> msg.fuzzy
         True
         >>> msg
-        <Message 'foo' (Flags: 'fuzzy')>
+        <Message 'foo' (flags: ['fuzzy'])>
         
         :type:  `bool`
         """)
@@ -122,6 +122,7 @@
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #"""
 
+
 class Catalog(object):
     """Representation of a message catalog."""
 
@@ -421,7 +422,7 @@
         >>> catalog = Catalog()
         >>> catalog[u'foo'] = Message(u'foo')
         >>> catalog[u'foo']
-        <Message u'foo' (Flags: '')>
+        <Message u'foo' (flags: [])>
         
         If a message with that ID is already in the catalog, it is updated
         to include the locations and flags of the new message.
@@ -456,6 +457,7 @@
             self.mime_headers = headers.items()
             self.header_comment = '\n'.join(['# %s' % comment for comment
                                              in message.user_comments])
+            self.fuzzy = message.fuzzy
         else:
             if isinstance(id, (list, tuple)):
                 assert isinstance(message.string, (list, tuple))
@@ -468,7 +470,7 @@
         >>> catalog = Catalog()
         >>> catalog.add(u'foo')
         >>> catalog[u'foo']
-        <Message u'foo' (Flags: '')>
+        <Message u'foo' (flags: [])>
         
         This method simply constructs a `Message` object with the given
         arguments and invokes `__setitem__` with that object.
@@ -527,7 +529,7 @@
         >>> 'head' in catalog
         False
         >>> catalog.obsolete.values()
-        [<Message 'head' (Flags: '')>]
+        [<Message 'head' (flags: [])>]
         
         :param template: the reference catalog, usually read from a POT file
         :param fuzzy_matching: whether to use fuzzy matching of message IDs
Copyright (C) 2012-2017 Edgewall Software