Skip to content

Commit 2476453

Browse files
committed
Simplify Catalog._get_mime_headers()
1 parent 9461eaa commit 2476453

1 file changed

Lines changed: 21 additions & 21 deletions

File tree

babel/messages/catalog.py

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -442,33 +442,33 @@ def _set_header_comment(self, string: str | None) -> None:
442442
""")
443443

444444
def _get_mime_headers(self) -> list[tuple[str, str]]:
445-
headers: list[tuple[str, str]] = []
446-
headers.append(("Project-Id-Version", f"{self.project} {self.version}"))
447-
headers.append(('Report-Msgid-Bugs-To', self.msgid_bugs_address))
448-
headers.append(('POT-Creation-Date',
449-
format_datetime(self.creation_date, 'yyyy-MM-dd HH:mmZ',
450-
locale='en')))
451445
if isinstance(self.revision_date, (datetime.datetime, datetime.time, int, float)):
452-
headers.append(('PO-Revision-Date',
453-
format_datetime(self.revision_date,
454-
'yyyy-MM-dd HH:mmZ', locale='en')))
446+
revision_date = format_datetime(self.revision_date, 'yyyy-MM-dd HH:mmZ', locale='en')
455447
else:
456-
headers.append(('PO-Revision-Date', self.revision_date))
457-
headers.append(('Last-Translator', self.last_translator))
448+
revision_date = self.revision_date
449+
450+
language_team = self.language_team
451+
if self.locale_identifier and 'LANGUAGE' in language_team:
452+
language_team = language_team.replace('LANGUAGE', str(self.locale_identifier))
453+
454+
headers: list[tuple[str, str]] = [
455+
("Project-Id-Version", f"{self.project} {self.version}"),
456+
('Report-Msgid-Bugs-To', self.msgid_bugs_address),
457+
('POT-Creation-Date', format_datetime(self.creation_date, 'yyyy-MM-dd HH:mmZ', locale='en')),
458+
('PO-Revision-Date', revision_date),
459+
('Last-Translator', self.last_translator),
460+
]
458461
if self.locale_identifier:
459462
headers.append(('Language', str(self.locale_identifier)))
460-
if self.locale_identifier and ('LANGUAGE' in self.language_team):
461-
headers.append(('Language-Team',
462-
self.language_team.replace('LANGUAGE',
463-
str(self.locale_identifier))))
464-
else:
465-
headers.append(('Language-Team', self.language_team))
463+
headers.append(('Language-Team', language_team))
466464
if self.locale is not None:
467465
headers.append(('Plural-Forms', self.plural_forms))
468-
headers.append(('MIME-Version', '1.0'))
469-
headers.append(("Content-Type", f"text/plain; charset={self.charset}"))
470-
headers.append(('Content-Transfer-Encoding', '8bit'))
471-
headers.append(("Generated-By", f"Babel {VERSION}\n"))
466+
headers += [
467+
('MIME-Version', '1.0'),
468+
("Content-Type", f"text/plain; charset={self.charset}"),
469+
('Content-Transfer-Encoding', '8bit'),
470+
("Generated-By", f"Babel {VERSION}\n"),
471+
]
472472
return headers
473473

474474
def _set_mime_headers(self, headers: Iterable[tuple[str, str]]) -> None:

0 commit comments

Comments
 (0)