Skip to content

Commit 464eb6c

Browse files
committed
Fix converting large Integers to python ints
1 parent 13cedfa commit 464eb6c

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

symengine/lib/symengine_wrapper.pyx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1722,7 +1722,7 @@ class Integer(Rational):
17221722
return sage.Integer(str(self))
17231723

17241724
def __int__(Basic self):
1725-
return symengine.mp_get_si(deref(symengine.rcp_static_cast_Integer(self.thisptr)).as_integer_class())
1725+
return int(str(self))
17261726

17271727
@property
17281728
def p(self):

symengine/tests/test_number.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,10 @@ def test_integer():
1515

1616

1717
def test_integer_long():
18-
i = Integer(123434444444444444444)
19-
assert str(i) == "123434444444444444444"
18+
py_int = 123434444444444444444
19+
i = Integer(py_int)
20+
assert str(i) == str(py_int)
21+
assert int(i) == py_int
2022

2123

2224
def test_integer_string():

0 commit comments

Comments
 (0)