From: Bastian Germann <bage@debian.org>
Date: Wed, 22 Jan 2025 19:22:08 +0100
Forwarded: no
Subject: fix invalid escape sequences by using raw strings
---
--- a/wikiprint/wikiprint.py
+++ b/wikiprint/wikiprint.py
@@ -236,18 +236,18 @@ class WikiPrint(Component):
 
         if self.omit_links:
             r1 = re.compile(r'\[wiki:(.*?) (.*?)\]')
-            text = r1.sub('[\g<2>]', text)
+            text = r1.sub(r'[\g<2>]', text)
             r2 = re.compile(r'\[wiki:(.*?)\]')
-            text = r2.sub('[\g<1>]', text)
+            text = r2.sub(r'[\g<1>]', text)
         elif link_format:
             #Keep links to the same export format
             r = re.compile(r'(?<=\[wiki:)(.*?)(?=(?: .*?)?\])')
-            text = r.sub('\g<1>?format=%s&link_format=%s'
+            text = r.sub(r'\g<1>?format=%s&link_format=%s'
                          % (link_format, link_format), text)
 
         if self.rebase_links:
             r = re.compile(r'\[wiki:(.*?)\]')
-            text = r.sub('[%s/wiki/\g<1>]' % self.rebase_links, text)
+            text = r.sub(r'[%s/wiki/\g<1>]' % self.rebase_links, text)
 
         self.env.log.debug('WikiPrint => Wiki input for WikiPrint: %r', text)
         context = web_context(req, Resource('wiki', page_name))
@@ -262,12 +262,12 @@ class WikiPrint(Component):
             page = Markup('<a name=' + page_name + '/></a>') + page
             r = re.compile(re.escape(req.abs_href.wiki()) +
                            r'/([a-zA-Z0-9_/]*)(#?)')
-            page = r.sub('#\g<1>/', page)
+            page = r.sub(r'#\g<1>/', page)
             r1 = re.compile(r'(span class="wikianchor" id=")(.*)(/span)')
-            page = r1.sub('a name="' + page_name + '/\g<2>/a', page)
+            page = r1.sub('a name="' + page_name + r'/\g<2>/a', page)
             r2 = re.compile(r'(h[0-9] id=")(.*)(">)')
-            page = r2.sub('\g<1>' + page_name + '/\g<2>\g<3><a name="' +
-                          page_name + '/\g<2>"></a>', page)
+            page = r2.sub(r'\g<1>' + page_name + r'/\g<2>\g<3><a name="' +
+                          page_name + r'/\g<2>"></a>', page)
         self.env.log.debug("WikiPrint => HTML input to html_to_pdf is: %r",
                            page)
 
