Skip to content

Commit 7b282df

Browse files
committed
Ignore blank PO revision dates
1 parent baf9431 commit 7b282df

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

babel/messages/catalog.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -585,7 +585,7 @@ def _set_mime_headers(self, headers: Iterable[tuple[str, str]]) -> None:
585585
self.creation_date = _parse_datetime_header(value)
586586
elif name == 'po-revision-date':
587587
# Keep the value if it's not the default one
588-
if 'YEAR' not in value:
588+
if value.strip() and 'YEAR' not in value:
589589
self.revision_date = _parse_datetime_header(value)
590590

591591
mime_headers = property(

tests/messages/test_pofile_read.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,16 @@ def test_header_entry():
164164
assert list(catalog)[0].fuzzy
165165

166166

167+
def test_header_entry_blank_revision_date():
168+
buf = StringIO(r'''
169+
msgid ""
170+
msgstr ""
171+
"PO-Revision-Date: \n"
172+
''')
173+
catalog = pofile.read_po(buf)
174+
assert catalog.revision_date == 'YEAR-MO-DA HO:MI+ZONE'
175+
176+
167177
def test_obsolete_message():
168178
buf = StringIO(r'''# This is an obsolete message
169179
#~ msgid "foo"

0 commit comments

Comments
 (0)