Skip to content

Commit c608ea2

Browse files
committed
Make Symbol closer to sympy.core.Symbol:
* Symbol.name() should be a property * Symbol.is_Atom == True
1 parent 9d1f0ba commit c608ea2

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

symengine/lib/symengine_wrapper.pyx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -661,9 +661,14 @@ cdef class Symbol(Basic):
661661
import sage.all as sage
662662
return sage.SR.symbol(str(deref(X).get_name().decode("utf-8")))
663663

664+
@property
664665
def name(self):
665666
return self.__str__()
666667

668+
@property
669+
def is_Atom(self):
670+
return True
671+
667672
@property
668673
def is_Symbol(self):
669674
return True

symengine/tests/test_symbol.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
def test_symbol():
66
x = Symbol("x")
7+
assert x.name == "x"
78
assert str(x) == "x"
89
assert str(x) != "y"
910
assert repr(x) == str(x)

0 commit comments

Comments
 (0)