Mercurial > babel > old > babel-test
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