mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-08 02:34:06 -04:00
Make parsing of OPF major version more robust
This commit is contained in:
parent
72115a92b1
commit
5a2c70e91e
@ -20,10 +20,15 @@ PARSER = etree.XMLParser(recover=True, no_network=True)
|
||||
OPFVersion = namedtuple('OPFVersion', 'major minor patch')
|
||||
|
||||
def parse_opf_version(raw):
|
||||
parts = (raw or '').split('.')
|
||||
try:
|
||||
major = int(parts[0])
|
||||
except Exception:
|
||||
return OPFVersion(2, 0, 0)
|
||||
try:
|
||||
v = list(map(int, raw.split('.')))
|
||||
except Exception:
|
||||
v = [2, 0, 0]
|
||||
v = [major, 0, 0]
|
||||
while len(v) < 3:
|
||||
v.append(0)
|
||||
v = v[:3]
|
||||
|
Loading…
x
Reference in New Issue
Block a user