Add dependency checks for Perforce.
Review Request #12550 — Created Aug. 18, 2022 and submitted — Latest diff uploaded
This updates
PerforceClientto add formal support for dependency
checks.PerforceClient.check_dependencies()now determines ifp4is
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 top4anyway 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.