def to_progress_instance(progress): """Given the 'progress' return a suitable object derived from RemoteProgress(). """ # new API only needs progress as a function if callable(progress): return CallableRemoteProgress(progress) # where None is passed create a parser that eats the progress elif progress is None: return RemoteProgress() # assume its the old API with an instance of RemoteProgress. return progress
def __init__(self, fn) -> None: from git.util import CallableRemoteProgress self._reporter = CallableRemoteProgress(self.wrap_fn(fn))