Merge pull request #971 from cgaspar/master

Update lzma import to include calibre >= 4.6.0
This commit is contained in:
Apprentice Harper 2020-01-19 14:48:20 +00:00 committed by GitHub
commit 5d8dc595ce
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

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