MCPcopy Index your code
hub / github.com/SeleniumHQ/selenium / choose_version

Function choose_version

scripts/update_docfx.py:28–50  ·  view source on GitHub ↗
(versions, allow_prerelease, explicit_version=None)

Source from the content-addressed store, hash-verified

26
27
28def choose_version(versions, allow_prerelease, explicit_version=None):
29 if explicit_version:
30 if explicit_version not in versions:
31 raise ValueError(f"Requested DocFX version {explicit_version!r} not found in NuGet index")
32 return explicit_version
33
34 parsed = []
35 for v in versions:
36 try:
37 pv = Version(v)
38 except InvalidVersion:
39 continue
40 if not allow_prerelease and pv.is_prerelease:
41 continue
42 parsed.append((pv, v))
43
44 if not parsed:
45 if allow_prerelease:
46 raise ValueError("No parseable DocFX versions found in NuGet index")
47 else:
48 raise ValueError("No stable DocFX versions found. Use --allow-prerelease to include prereleases.")
49
50 return max(parsed, key=lambda item: item[0])[1]
51
52
53def sha256_of_url(url):

Callers 1

mainFunction · 0.85

Calls 2

VersionClass · 0.50
appendMethod · 0.45

Tested by

no test coverage detected