Skip to content

Commit 8b0bc1e

Browse files
committed
Explicitly delete the PySymbol
1 parent a5699cd commit 8b0bc1e

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

symengine/lib/symengine_wrapper.pyx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -538,6 +538,9 @@ cdef class Basic(object):
538538
def __dealloc__(self):
539539
self.thisptr.reset()
540540

541+
def _unsafe_reset(self):
542+
self.thisptr.reset()
543+
541544
def __add__(a, b):
542545
cdef Basic A = _sympify(a, False)
543546
B_ = _sympify(b, False)
@@ -2717,6 +2720,7 @@ false = c2py(symengine.boolFalse)
27172720

27182721
def module_cleanup():
27192722
global I, E, pi, oo, zoo, nan, true, false, sympy_module, sage_module
2723+
funcs.clear()
27202724
del I, E, pi, oo, zoo, nan, true, false, sympy_module, sage_module
27212725

27222726
import atexit

symengine/tests/test_sympy_compat.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,8 @@ def __init__(self, name, extra_attribute):
192192
two_x = 2 * x
193193
# Check that after arithmetic, same subclass is returned
194194
assert two_x.args[1] is x
195-
195+
del two_x
196+
x._unsafe_reset()
196197

197198
def test_Abs():
198199
x = symbols("x")

0 commit comments

Comments
 (0)