]> xmof Git - DeDRM.git/commitdiff
Use pylzma as a fallback
authorZhuoyun Wei <wzyboy@wzyboy.org>
Wed, 18 Apr 2018 08:57:07 +0000 (04:57 -0400)
committerZhuoyun Wei <wzyboy@wzyboy.org>
Wed, 18 Apr 2018 08:57:07 +0000 (04:57 -0400)
DeDRM_calibre_plugin/DeDRM_plugin/ion.py

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