pep8 fixes

This commit is contained in:
Rodolphe Marques 2016-11-09 14:25:42 +01:00
parent 7313cd9441
commit dccbc3c1fe
6 changed files with 21 additions and 28 deletions

View File

@ -3,8 +3,7 @@ from functools import reduce
from uuid import uuid4 from uuid import uuid4
from cryptoconditions import (Fulfillment as CCFulfillment, from cryptoconditions import (Fulfillment as CCFulfillment,
ThresholdSha256Fulfillment, Ed25519Fulfillment, ThresholdSha256Fulfillment, Ed25519Fulfillment)
PreimageSha256Fulfillment)
from cryptoconditions.exceptions import ParsingError from cryptoconditions.exceptions import ParsingError
from bigchaindb.common.crypto import SigningKey, hash_data from bigchaindb.common.crypto import SigningKey, hash_data
@ -800,7 +799,6 @@ class Transaction(object):
pub_keys, amount = owner_after pub_keys, amount = owner_after
conds.append(Condition.generate(pub_keys, amount)) conds.append(Condition.generate(pub_keys, amount))
metadata = Metadata(metadata) metadata = Metadata(metadata)
inputs = deepcopy(inputs) inputs = deepcopy(inputs)
return cls(cls.TRANSFER, asset, inputs, conds, metadata) return cls(cls.TRANSFER, asset, inputs, conds, metadata)
@ -914,12 +912,6 @@ class Transaction(object):
key_pairs = {gen_public_key(SigningKey(private_key)): key_pairs = {gen_public_key(SigningKey(private_key)):
SigningKey(private_key) for private_key in private_keys} SigningKey(private_key) for private_key in private_keys}
# TODO: What does the conditions of this transaction have to do with the
# fulfillments, and why does this enforce for the number of fulfillments
# and conditions to be the same?
# TODO: Need to check how this was done before common but I from what I remember we
# included the condition that we were fulfilling in the message to be signed.
# zippedIO = enumerate(zip(self.fulfillments, self.conditions))
for index, fulfillment in enumerate(self.fulfillments): for index, fulfillment in enumerate(self.fulfillments):
# NOTE: We clone the current transaction but only add the condition # NOTE: We clone the current transaction but only add the condition
# and fulfillment we're currently working on plus all # and fulfillment we're currently working on plus all
@ -1082,7 +1074,6 @@ class Transaction(object):
""" """
input_condition_uris_count = len(input_condition_uris) input_condition_uris_count = len(input_condition_uris)
fulfillments_count = len(self.fulfillments) fulfillments_count = len(self.fulfillments)
conditions_count = len(self.conditions)
def gen_tx(fulfillment, condition, input_condition_uri=None): def gen_tx(fulfillment, condition, input_condition_uri=None):
"""Splits multiple IO Transactions into partial single IO """Splits multiple IO Transactions into partial single IO

View File

@ -182,7 +182,8 @@ class Bigchain(object):
try: try:
return self.validate_transaction(transaction) return self.validate_transaction(transaction)
except (ValueError, exceptions.OperationError, exceptions.TransactionDoesNotExist, except (ValueError, exceptions.OperationError,
exceptions.TransactionDoesNotExist,
exceptions.TransactionOwnerError, exceptions.DoubleSpend, exceptions.TransactionOwnerError, exceptions.DoubleSpend,
exceptions.InvalidHash, exceptions.InvalidSignature, exceptions.InvalidHash, exceptions.InvalidSignature,
exceptions.FulfillmentNotInValidBlock, exceptions.AmountError): exceptions.FulfillmentNotInValidBlock, exceptions.AmountError):
@ -358,7 +359,6 @@ class Bigchain(object):
if cursor: if cursor:
return Asset.from_dict(cursor[0]['transaction']['asset']) return Asset.from_dict(cursor[0]['transaction']['asset'])
def get_spent(self, txid, cid): def get_spent(self, txid, cid):
"""Check if a `txid` was already used as an input. """Check if a `txid` was already used as an input.

View File

@ -178,7 +178,8 @@ class RethinkDBBackend:
r.table('bigchain', read_mode=self.read_mode) r.table('bigchain', read_mode=self.read_mode)
.get_all(asset_id, index='asset_id') .get_all(asset_id, index='asset_id')
.concat_map(lambda block: block['block']['transactions']) .concat_map(lambda block: block['block']['transactions'])
.filter(lambda transaction: transaction['transaction']['asset']['id'] == asset_id)) .filter(lambda transaction:
transaction['transaction']['asset']['id'] == asset_id))
def get_asset_by_id(self, asset_id): def get_asset_by_id(self, asset_id):
"""Returns the asset associated with an asset_id """Returns the asset associated with an asset_id

View File

@ -43,7 +43,8 @@ class Vote:
[([self.bigchain.me], 1)]) [([self.bigchain.me], 1)])
def validate_block(self, block): def validate_block(self, block):
if not self.bigchain.has_previous_vote(block['id'], block['block']['voters']): if not self.bigchain.has_previous_vote(block['id'],
block['block']['voters']):
try: try:
block = Block.from_dict(block) block = Block.from_dict(block)
except (exceptions.InvalidHash, exceptions.InvalidSignature): except (exceptions.InvalidHash, exceptions.InvalidSignature):

View File

@ -596,7 +596,7 @@ def test_validate_multiple_fulfillments(user_ffill, user_cond, user_priv):
from copy import deepcopy from copy import deepcopy
from bigchaindb.common.crypto import SigningKey from bigchaindb.common.crypto import SigningKey
from bigchaindb.common.transaction import Transaction, Asset, Condition from bigchaindb.common.transaction import Transaction, Asset
# TODO: Why is there a fulfillment in the conditions list # TODO: Why is there a fulfillment in the conditions list
tx = Transaction(Transaction.CREATE, Asset(divisible=True), tx = Transaction(Transaction.CREATE, Asset(divisible=True),
@ -920,9 +920,9 @@ def test_create_create_transaction_with_invalid_parameters(user_pub):
with raises(TypeError): with raises(TypeError):
Transaction.create([], 'not a list') Transaction.create([], 'not a list')
with raises(ValueError): with raises(ValueError):
Transaction.create([],[user_pub]) Transaction.create([], [user_pub])
with raises(ValueError): with raises(ValueError):
Transaction.create([user_pub],[]) Transaction.create([user_pub], [])
with raises(ValueError): with raises(ValueError):
Transaction.create([user_pub], [user_pub]) Transaction.create([user_pub], [user_pub])
with raises(ValueError): with raises(ValueError):
@ -998,7 +998,7 @@ def test_create_transfer_transaction_multiple_io(user_pub, user_priv,
asset = Asset(divisible=True) asset = Asset(divisible=True)
tx = Transaction.create([user_pub], [([user_pub], 1), ([user2_pub], 1)], tx = Transaction.create([user_pub], [([user_pub], 1), ([user2_pub], 1)],
asset=asset, metadata={'message': 'hello'}) asset=asset, metadata={'message': 'hello'})
tx = tx.sign([user_priv]) tx = tx.sign([user_priv])
expected = { expected = {
@ -1032,7 +1032,6 @@ def test_create_transfer_transaction_multiple_io(user_pub, user_priv,
}, },
'version': 1 'version': 1
} }
tx_inputs = tx.to_inputs()
transfer_tx = Transaction.transfer(tx.to_inputs(), transfer_tx = Transaction.transfer(tx.to_inputs(),
[([user2_pub], 1), ([user2_pub], 1)], [([user2_pub], 1), ([user2_pub], 1)],

View File

@ -582,7 +582,7 @@ class TestBigchainApi(object):
TransactionLink('somethingsomething', 0)) TransactionLink('somethingsomething', 0))
tx = Transaction.transfer([fulfillment], [([user_vk], 1)], Asset()) tx = Transaction.transfer([fulfillment], [([user_vk], 1)], Asset())
with pytest.raises(TransactionDoesNotExist) as excinfo: with pytest.raises(TransactionDoesNotExist):
tx.validate(Bigchain()) tx.validate(Bigchain())
@ -666,7 +666,8 @@ class TestTransactionValidation(object):
input_tx = b.get_owned_ids(user_vk).pop() input_tx = b.get_owned_ids(user_vk).pop()
input_tx = b.get_transaction(input_tx.txid) input_tx = b.get_transaction(input_tx.txid)
inputs = input_tx.to_inputs() inputs = input_tx.to_inputs()
transfer_tx = Transaction.transfer(inputs, [([user_vk], 1)], input_tx.asset) transfer_tx = Transaction.transfer(inputs, [([user_vk], 1)],
input_tx.asset)
transfer_tx = transfer_tx.sign([user_sk]) transfer_tx = transfer_tx.sign([user_sk])
assert transfer_tx == b.validate_transaction(transfer_tx) assert transfer_tx == b.validate_transaction(transfer_tx)
@ -690,7 +691,8 @@ class TestTransactionValidation(object):
inputs = input_tx.to_inputs() inputs = input_tx.to_inputs()
# create a transaction that's valid but not in a voted valid block # create a transaction that's valid but not in a voted valid block
transfer_tx = Transaction.transfer(inputs, [([user_vk], 1)], input_tx.asset) transfer_tx = Transaction.transfer(inputs, [([user_vk], 1)],
input_tx.asset)
transfer_tx = transfer_tx.sign([user_sk]) transfer_tx = transfer_tx.sign([user_sk])
assert transfer_tx == b.validate_transaction(transfer_tx) assert transfer_tx == b.validate_transaction(transfer_tx)
@ -965,7 +967,6 @@ class TestMultipleInputs(object):
def test_get_owned_ids_single_tx_multiple_outputs(self, b, user_sk, def test_get_owned_ids_single_tx_multiple_outputs(self, b, user_sk,
user_vk): user_vk):
import random
from bigchaindb.common import crypto from bigchaindb.common import crypto
from bigchaindb.common.transaction import TransactionLink, Asset from bigchaindb.common.transaction import TransactionLink, Asset
from bigchaindb.models import Transaction from bigchaindb.models import Transaction
@ -992,8 +993,8 @@ class TestMultipleInputs(object):
# transfer divisible asset divided in two outputs # transfer divisible asset divided in two outputs
tx_transfer = Transaction.transfer(tx_create.to_inputs(), tx_transfer = Transaction.transfer(tx_create.to_inputs(),
[([user2_vk], 1), ([user2_vk], 1)], [([user2_vk], 1), ([user2_vk], 1)],
asset=tx_create.asset) asset=tx_create.asset)
tx_transfer_signed = tx_transfer.sign([user_sk]) tx_transfer_signed = tx_transfer.sign([user_sk])
block = b.create_block([tx_transfer_signed]) block = b.create_block([tx_transfer_signed])
b.write_block(block, durability='hard') b.write_block(block, durability='hard')
@ -1012,7 +1013,7 @@ class TestMultipleInputs(object):
user2_sk, user2_vk = crypto.generate_key_pair() user2_sk, user2_vk = crypto.generate_key_pair()
user3_sk, user3_vk = crypto.generate_key_pair() user3_sk, user3_vk = crypto.generate_key_pair()
tx = Transaction.create([b.me], [([user_vk, user2_vk],1)]) tx = Transaction.create([b.me], [([user_vk, user2_vk], 1)])
tx = tx.sign([b.me_private]) tx = tx.sign([b.me_private])
block = b.create_block([tx]) block = b.create_block([tx])
b.write_block(block, durability='hard') b.write_block(block, durability='hard')
@ -1105,7 +1106,6 @@ class TestMultipleInputs(object):
assert spent_inputs_user1 is None assert spent_inputs_user1 is None
def test_get_spent_single_tx_multiple_outputs(self, b, user_sk, user_vk): def test_get_spent_single_tx_multiple_outputs(self, b, user_sk, user_vk):
import random
from bigchaindb.common import crypto from bigchaindb.common import crypto
from bigchaindb.models import Transaction from bigchaindb.models import Transaction
from bigchaindb.common.transaction import Asset from bigchaindb.common.transaction import Asset
@ -1158,7 +1158,8 @@ class TestMultipleInputs(object):
transactions = [] transactions = []
for i in range(3): for i in range(3):
payload = {'somedata': random.randint(0, 255)} payload = {'somedata': random.randint(0, 255)}
tx = Transaction.create([b.me], [([user_vk, user2_vk], 1)], payload) tx = Transaction.create([b.me], [([user_vk, user2_vk], 1)],
payload)
tx = tx.sign([b.me_private]) tx = tx.sign([b.me_private])
transactions.append(tx) transactions.append(tx)
block = b.create_block(transactions) block = b.create_block(transactions)