]> git.ipfire.org Git - thirdparty/babel.git/commitdiff
Optimize line processing
authorAarni Koskela <akx@iki.fi>
Mon, 17 Mar 2025 10:53:46 +0000 (12:53 +0200)
committerAarni Koskela <akx@iki.fi>
Fri, 21 Mar 2025 06:23:57 +0000 (08:23 +0200)
babel/messages/pofile.py

index b0a017258229bd953879f515a6978bc3c16898e6..02f1e64f564a9f5710554a37e7e5a28bc2715d77 100644 (file)
@@ -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: