summaryrefslogtreecommitdiff
path: root/babel/messages/pofile.py
diff options
context:
space:
mode:
authorAarni Koskela <akx@iki.fi>2015-12-23 22:55:42 +0200
committerAarni Koskela <akx@iki.fi>2016-01-04 23:21:14 +0200
commit4f60b3ebde4a462ab686129982dc13f3d840617a (patch)
tree43fb7d754cc2634766ba84429b496eef39d8b5a1 /babel/messages/pofile.py
parent3aa3f2902af8d95c2ecb378db818cf9c70375e5e (diff)
downloadbabel-4f60b3ebde4a462ab686129982dc13f3d840617a.tar.gz
pofile: sort obsolete messages too
Diffstat (limited to 'babel/messages/pofile.py')
-rw-r--r--babel/messages/pofile.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/babel/messages/pofile.py b/babel/messages/pofile.py
index 226ac1c..e4c00af 100644
--- a/babel/messages/pofile.py
+++ b/babel/messages/pofile.py
@@ -474,7 +474,13 @@ def write_po(fileobj, catalog, width=76, no_location=False, omit_header=False,
_write('\n')
if not ignore_obsolete:
- for message in catalog.obsolete.values():
+ obsolete = list(catalog.obsolete.values())
+ if sort_output:
+ obsolete.sort()
+ elif sort_by_file:
+ obsolete.sort(key=lambda m: m.locations)
+
+ for message in obsolete:
for comment in message.user_comments:
_write_comment(comment)
_write_message(message, prefix='#~ ')