From: Aarni Koskela Date: Mon, 17 Mar 2025 10:53:46 +0000 (+0200) Subject: Optimize line processing X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=48ddea1cea584fb6b51611d9e64ab7ab2786e9a0;p=thirdparty%2Fbabel.git Optimize line processing --- diff --git a/babel/messages/pofile.py b/babel/messages/pofile.py index b0a01725..02f1e64f 100644 --- a/babel/messages/pofile.py +++ b/babel/messages/pofile.py @@ -220,7 +220,9 @@ class PoFileParser: self._add_message() def _process_message_line(self, lineno, line, obsolete=False) -> None: - if line.startswith('"'): + if not line: + return + if line[0] == '"': self._process_string_continuation_line(line, lineno) else: self._process_keyword_line(lineno, line, obsolete) @@ -320,8 +322,8 @@ class PoFileParser: line = line.decode(self.catalog.charset) if not line: continue - if line.startswith('#'): - if line[1:].startswith('~'): + if line[0] == '#': + if line[:2] == '#~': self._process_message_line(lineno, line[2:].lstrip(), obsolete=True) else: try: