diff --git a/.gitignore b/.gitignore
index c6fb12b..5f2f61a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -285,3 +285,4 @@ calibre-0.7.14-nofonts.tar.xz
/calibre-3.29.0-nofonts.tar.xz
/calibre-3.34.0-nofonts.tar.xz
/calibre-3.36.0-nofonts.tar.xz
+/calibre-3.46.0-nofonts.tar.xz
diff --git a/0001-py3-fix-invalid-escapes.patch b/0001-py3-fix-invalid-escapes.patch
new file mode 100644
index 0000000..3871503
--- /dev/null
+++ b/0001-py3-fix-invalid-escapes.patch
@@ -0,0 +1,102 @@
+From 0156785a14ab3d120dcf7c3650a79c4aba6aa9c2 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= %s' % start
++ return ' %s' % start
+
+ def end_line(self):
+- end = u''
++ end = ''
+
+ div = []
+ span = []
+@@ -281,10 +282,10 @@ class PML_HTMLizer(object):
+ else:
+ end += self.STATES_TAGS[key][1]
+
+- return u'%s