Skip to content

Commit

Permalink
Merge 0de6867 into 50a5c3c
Browse files Browse the repository at this point in the history
  • Loading branch information
cdonovick committed Jun 18, 2019
2 parents 50a5c3c + 0de6867 commit fe84363
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 12 deletions.
4 changes: 2 additions & 2 deletions hwtypes/adt.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ def value(self):
return self._value

def __repr__(self):
return f'{type(self).__name__}({",".join(map(repr, self.value))})'
return f'{type(self).__name__}({", ".join(map(repr, self.value))})'

class Product(Tuple, metaclass=ProductMeta):
def __new__(cls, *args, **kwargs):
Expand All @@ -68,7 +68,7 @@ def __new__(cls, *args, **kwargs):
raise TypeError('Cannot instance unbound product type')

def __repr__(self):
return f'{type(self).__name__}({",".join(map(repr, self.value))})'
return f'{type(self).__name__}({", ".join(f"{k}={v}" for k,v in self.value_dict)})'

@property
def value_dict(self):
Expand Down
2 changes: 1 addition & 1 deletion hwtypes/fp_vector.py
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ def __init_subclass__(cls, **kwargs):


def __repr__(self):
return f'{self._value}'
return f'{type(self)}({self._value})'

@set_context
def fp_abs(self) -> 'FPVector':
Expand Down
11 changes: 6 additions & 5 deletions hwtypes/smt_bit_vector.py
Original file line number Diff line number Diff line change
Expand Up @@ -98,9 +98,10 @@ def __init__(self, value=SMYBOLIC, *, name=AUTOMATIC):

def __repr__(self):
if self._name is not AUTOMATIC:
return self._name
return f'{type(self)}({self._name})'
else:
return repr(self._value)
return f'{type(self)}({self._value})'

@property
def value(self):
return self._value
Expand Down Expand Up @@ -259,9 +260,9 @@ def num_bits(self):

def __repr__(self):
if self._name is not AUTOMATIC:
return self._name
return f'{type(self)}({self._name})'
else:
return repr(self._value)
return f'{type(self)}({self._value})'

def __getitem__(self, index):
size = self.size
Expand Down Expand Up @@ -323,7 +324,7 @@ def __len__(self):
def concat(self, other):
T = type(self).unsized_t
if not isinstance(other, T):
raise TypeError(f'value must of type {T}')
raise TypeError(f'value must of type {T} not {type(other)}')
return T[self.size + other.size](smt.BVConcat(other.value, self.value))

def bvnot(self):
Expand Down
9 changes: 5 additions & 4 deletions hwtypes/z3_bit_vector.py
Original file line number Diff line number Diff line change
Expand Up @@ -94,9 +94,10 @@ def __init__(self, value=SMYBOLIC, *, name=AUTOMATIC):

def __repr__(self):
if self._name is not AUTOMATIC:
return self._name
return f'{type(self)}({self._name})'
else:
return repr(self._value)
return f'{type(self)}({self._value})'

@property
def value(self):
return self._value
Expand Down Expand Up @@ -257,9 +258,9 @@ def num_bits(self):

def __repr__(self):
if self._name is not AUTOMATIC:
return self._name
return f'{type(self)}({self._name})'
else:
return repr(self._value)
return f'{type(self)}({self._value})'

def __getitem__(self, index):
size = self.size
Expand Down

0 comments on commit fe84363

Please sign in to comment.