def _sendBoxCommand(self, command, box, requiresAnswer=True):
        if self._failAllReason is not None:
            return fail(self._failAllReason)
        box[COMMAND] = command
        tag = self._nextTag()
        if requiresAnswer:
            box[ASK] = tag
        box._sendTo(self.boxSender)
        if requiresAnswer:
            result = self._outstandingRequests[tag] = Deferred()
        else:
            result = None
        return result
When streaming files, this is called to map a p4 depot path
dataset/ETHPy150Open nlloyd/SubliminalCollaborator/libs/twisted/protocols/amp.py/BoxDispatcher._sendBoxCommand--crossover with--dataset/ETHPy150Open zulip/zulip/api/integrations/perforce/git_p4.py/P4Sync.stripRepoPath