sqlite: fix url_for_version (#45228)

This commit is contained in:
Harmen Stoppels 2024-07-15 17:45:15 +02:00 committed by GitHub
parent bf9b6940c9
commit bb954390ec
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -178,11 +178,13 @@ def query_fts(version):
return all_variants return all_variants
def url_for_version(self, version): def url_for_version(self, version):
full_version = list(version.version) + [0 * (4 - len(version.version))] if len(version) < 3:
version_string = str(full_version[0]) + "".join(["%02d" % v for v in full_version[1:]]) raise ValueError(f"Unsupported sqlite version: {version}")
# See https://www.sqlite.org/chronology.html for version -> year # See https://www.sqlite.org/chronology.html for version -> year
# correspondence. # correspondence.
if version >= Version("3.41.0"): if version >= Version("3.45.0"):
year = "2024"
elif version >= Version("3.41.0"):
year = "2023" year = "2023"
elif version >= Version("3.37.2"): elif version >= Version("3.37.2"):
year = "2022" year = "2022"
@ -205,8 +207,8 @@ def url_for_version(self, version):
elif version >= Version("3.7.16"): elif version >= Version("3.7.16"):
year = "2013" year = "2013"
else: else:
raise ValueError("Unsupported version {0}".format(version)) raise ValueError(f"Unsupported sqlite version {version}")
return "https://www.sqlite.org/{0}/sqlite-autoconf-{1}.tar.gz".format(year, version_string) return f"https://www.sqlite.org/{year}/sqlite-autoconf-{version[0]}{version[1]:02}{version[2]:02}00.tar.gz"
@property @property
def libs(self): def libs(self):