diff options
| -rwxr-xr-x | repo | 17 |
1 files changed, 11 insertions, 6 deletions
| @@ -27,6 +27,7 @@ import platform | |||
| 27 | import shlex | 27 | import shlex |
| 28 | import subprocess | 28 | import subprocess |
| 29 | import sys | 29 | import sys |
| 30 | from typing import NamedTuple | ||
| 30 | 31 | ||
| 31 | 32 | ||
| 32 | # These should never be newer than the main.py version since this needs to be a | 33 | # These should never be newer than the main.py version since this needs to be a |
| @@ -217,7 +218,6 @@ S_manifests = "manifests" # special manifest repository | |||
| 217 | REPO_MAIN = S_repo + "/main.py" # main script | 218 | REPO_MAIN = S_repo + "/main.py" # main script |
| 218 | 219 | ||
| 219 | 220 | ||
| 220 | import collections | ||
| 221 | import errno | 221 | import errno |
| 222 | import json | 222 | import json |
| 223 | import optparse | 223 | import optparse |
| @@ -672,11 +672,16 @@ def run_git(*args, **kwargs): | |||
| 672 | raise CloneFailure() | 672 | raise CloneFailure() |
| 673 | 673 | ||
| 674 | 674 | ||
| 675 | # The git version info broken down into components for easy analysis. | 675 | class GitVersion(NamedTuple): |
| 676 | # Similar to Python's sys.version_info. | 676 | """The git version info broken down into components for easy analysis. |
| 677 | GitVersion = collections.namedtuple( | 677 | |
| 678 | "GitVersion", ("major", "minor", "micro", "full") | 678 | Similar to Python's sys.version_info. |
| 679 | ) | 679 | """ |
| 680 | |||
| 681 | major: int | ||
| 682 | minor: int | ||
| 683 | micro: int | ||
| 684 | full: int | ||
| 680 | 685 | ||
| 681 | 686 | ||
| 682 | def ParseGitVersion(ver_str=None): | 687 | def ParseGitVersion(ver_str=None): |
