Add dependency checks for Git.
Review Request #12548 — Created Aug. 18, 2022 and submitted
This updates
GitClient
to add formal support for dependency checks.
GitClient.check_dependencies()
now determines ifgit
orgit.cmd
(available on Windows) is installed.
GitClient.get_local_path()
now calls this instead of checking for
dependencies itself, emitting a warning if dependencies haven't already
been checked viasetup()
orhas_dependencies()
. The same is done
with theGitClient.git
property, which used to be an attribute.Unit tests have been updated to include new dependency-related tests. If
a suitablegit
tool isn't installed, tests that depend on it will be
automatically skipped.
Unit tests pass on Python 3.7-3.11.
Summary | ID |
---|---|
f99867d4c100bcfa346c265a47bce74064afc8f9 |