]> xmof Git - DeDRM.git/commitdiff
Update lzma import to include calibre >= 4.6.0
authorCarson Gaspar <carson@taltos.org>
Sat, 4 Jan 2020 13:20:16 +0000 (05:20 -0800)
committerCarson Gaspar <carson@taltos.org>
Sat, 4 Jan 2020 13:20:16 +0000 (05:20 -0800)
dedrm_src/ion.py

index 40433ca4184089058acfb77bdc601b89cf558d03..c361d208b50d13f95ba270d39e1d1e9189eb1b9d 100644 (file)
@@ -21,19 +21,24 @@ from Crypto.Cipher import AES
 from Crypto.Util.py3compat import bchr, bord
 
 try:
-    # lzma library from calibre 2.35.0 or later
-    import lzma.lzma1 as calibre_lzma
+    # lzma library from calibre 4.6.0 or later
+    import calibre_lzma.lzma1 as calibre_lzma
 except ImportError:
     calibre_lzma = None
+    # lzma library from calibre 2.35.0 or later
     try:
-        import lzma
+        import lzma.lzma1 as calibre_lzma
     except ImportError:
-        # Need pip backports.lzma on Python <3.3
+        calibre_lzma = None
         try:
-            from backports import lzma
+            import lzma
         except ImportError:
-            # Windows-friendly choice: pylzma wheels
-            import pylzma as lzma
+            # Need pip backports.lzma on Python <3.3
+            try:
+                from backports import lzma
+            except ImportError:
+                # Windows-friendly choice: pylzma wheels
+                import pylzma as lzma
 
 
 TID_NULL = 0