Skip to content

Commit 492e28b

Browse files
committed
Add PySymbol to sympy_compat and fix sympy_compat
1 parent ec6d218 commit 492e28b

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

symengine/sympy_compat.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from .lib import symengine_wrapper as symengine
22
from .utilities import var, symbols
33
from .compatibility import with_metaclass
4-
from .lib.symengine_wrapper import (Symbol, sympify, sympify as S,
4+
from .lib.symengine_wrapper import (sympify, sympify as S,
55
SympifyError, sqrt, I, E, pi, Matrix, Derivative, exp,
66
Lambdify as lambdify, symarray, diff, zeros, eye, diag, ones, zeros,
77
expand, Subs, FunctionSymbol as AppliedUndef)
@@ -18,19 +18,23 @@ class Basic(with_metaclass(BasicMeta, object)):
1818

1919

2020
class Number(Basic):
21-
_classes = (symengine.Number,) + Basic._classes
21+
_classes = (symengine.Number,)
22+
pass
23+
24+
class Symbol(symengine.PySymbol, Basic):
25+
_classes = (symengine.Symbol,)
2226
pass
2327

2428

2529
class Rational(Number):
26-
_classes = (symengine.Rational,) + Number._classes
30+
_classes = (symengine.Rational, symengine.Integer)
2731

2832
def __new__(cls, num, den = 1):
2933
return symengine.Integer(num) / den
3034

3135

3236
class Integer(Rational):
33-
_classes = (symengine.Integer,) + Rational._classes
37+
_classes = (symengine.Integer,)
3438

3539
def __new__(cls, i):
3640
return symengine.Integer(i)

0 commit comments

Comments
 (0)