Add dependency checks for Perforce.
Review Request #12550 — Created Aug. 18, 2022 and submitted — Latest diff uploaded
This updates
PerforceClient
to add formal support for dependency
checks.PerforceClient.check_dependencies()
now determines ifp4
is
installed via the existing wrapper class'sis_supported()
method.
PerforceClient.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()
.Unit tests have been updated to include new dependency-related tests.
These tests aren't sensitive top4
anyway as they already simulate
responses rather than calling into it, so there's no change in behavior
here.
Unit tests pass on Python 3.7-3.11.