diff options
| author | Peter LaFosse <peter@vector35.com> | 2020-10-27 13:53:32 -0400 |
|---|---|---|
| committer | Peter LaFosse <peter@vector35.com> | 2020-10-27 13:53:32 -0400 |
| commit | b35b069e2b2952e9258c7d9c410486175cdc0eef (patch) | |
| tree | bb035b7c73ae31c7b5abe5895913416ae40f7117 /python | |
| parent | 05b5d86c62c6035a79a5ed2acf3737b819bbe296 (diff) | |
automatically coerce Variable.source_type to enumeration
Diffstat (limited to 'python')
| -rw-r--r-- | python/function.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/python/function.py b/python/function.py index 3b2a08bd..e9a0a5e9 100644 --- a/python/function.py +++ b/python/function.py @@ -799,9 +799,7 @@ class Variable(object): self._type = var_type def __repr__(self): - if self._type is None: - return "<var %s>" % self.name - return "<var %s %s%s>" % (self._type.get_string_before_name(), self.name, self._type.get_string_after_name()) + return "<var %s %s%s>" % (self.type.get_string_before_name(), self.name, self.type.get_string_after_name()) def __str__(self): return self.name @@ -831,6 +829,9 @@ class Variable(object): @property def source_type(self): """:class:`~enums.VariableSourceType`""" + if not isinstance(self._source_type, VariableSourceType): + self._source_type = VariableSourceType(self._source_type) + return self._source_type @source_type.setter @@ -894,7 +895,7 @@ class Variable(object): def to_BNVariable(self): v = core.BNVariable() - v.type = self._source_type + v.type = self.source_type v.index = self._index v.storage = self._storage return v |
