are you setting the kind somewhere? I woldn't do this, instead Timestamp(self._value).value if you really need the i8 value. why would these need to be i8 anyhow? are they evaluated in python space? (for which you are calling functions)?