From 416b5b3d731fac00564979e4023bfc22d1ef21ef Mon Sep 17 00:00:00 2001 From: Android Open Source Project Date: Fri, 28 Mar 2025 20:04:05 -0700 Subject: [PATCH] repo: Update from upstream - 59b81c84ded4e2312b2b554d22a51dca89825bc3 launcher: change collections.namedtuple to typing.NamedTu... by Mike Frysinger GitOrigin-RevId: 59b81c84ded4e2312b2b554d22a51dca89825bc3 Change-Id: Iadd0af8c670917eb4cd418b7f7184ee819ea9d2f Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6410153 Auto-Submit: Copybara Service Reviewed-by: Mike Frysinger Commit-Queue: Mike Frysinger --- repo_launcher | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/repo_launcher b/repo_launcher index d9e28ab07a..210856884a 100755 --- a/repo_launcher +++ b/repo_launcher @@ -27,6 +27,7 @@ import platform import shlex import subprocess import sys +from typing import NamedTuple # 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 REPO_MAIN = S_repo + "/main.py" # main script -import collections import errno import json import optparse @@ -672,11 +672,16 @@ def run_git(*args, **kwargs): raise CloneFailure() -# The git version info broken down into components for easy analysis. -# Similar to Python's sys.version_info. -GitVersion = collections.namedtuple( - "GitVersion", ("major", "minor", "micro", "full") -) +class GitVersion(NamedTuple): + """The git version info broken down into components for easy analysis. + + Similar to Python's sys.version_info. + """ + + major: int + minor: int + micro: int + full: int def ParseGitVersion(ver_str=None):