def _get_contract(Deployer, Contract, *args, **kwargs): address = kwargs.pop('address', None) if address: contract = Contract.at(address) else: contract = Deployer.deploy(Contract, *args) return contract