def on_proposal(self, proposal, proto):
        assert isinstance(proto, HDCProtocol)
        assert isinstance(proposal, Proposal)
        if proposal.height >= self.cm.height:
            assert proposal.lockset.is_valid
            self.last_active_protocol = proto
Check whether the package path is path to zip archive or not.
dataset/ETHPy150Open HydraChain/hydrachain/hydrachain/consensus/synchronizer.py/Synchronizer.on_proposal--crossover with--dataset/ETHPy150Open openstack/rally/rally/plugins/openstack/scenarios/murano/utils.py/MuranoPackageManager._prepare_package