diff --git a/asdf/tags/core/integer.py b/asdf/tags/core/integer.py index d70d7a4ab..0d1d62972 100644 --- a/asdf/tags/core/integer.py +++ b/asdf/tags/core/integer.py @@ -99,7 +99,13 @@ def from_tree(cls, tree, ctx): if tree['sign'] == '-': value = -value - return value + return IntegerType(value) + + def __int__(self): + return int(self._value) + + def __float__(self): + return float(self._value) def __eq__(self, other): if isinstance(other, Integral):