@@ -782,7 +782,9 @@ class Symbol(Basic):
782
782
def is_Symbol (self ):
783
783
return True
784
784
785
- func = __class__
785
+ @property
786
+ def func (self ):
787
+ return self .__class__
786
788
787
789
788
790
def symarray (prefix , shape , **kwargs ):
@@ -906,7 +908,9 @@ class Rational(Number):
906
908
rat = self .get_num_den()
907
909
return rat[0 ]._sage_() / rat[1 ]._sage_()
908
910
909
- func = __class__
911
+ @property
912
+ def func (self ):
913
+ return self .__class__
910
914
911
915
class Integer (Rational ):
912
916
@@ -1006,7 +1010,9 @@ class Integer(Rational):
1006
1010
def get_num_den (Basic self ):
1007
1011
return self , 1
1008
1012
1009
- func = __class__
1013
+ @property
1014
+ def func (self ):
1015
+ return self .__class__
1010
1016
1011
1017
1012
1018
def dps_to_prec (n ):
@@ -1254,7 +1260,9 @@ class Add(Basic):
1254
1260
deref(X).as_two_terms(symengine.outArg(a), symengine.outArg(b))
1255
1261
return c2py(a)._sage_() + c2py(b)._sage_()
1256
1262
1257
- func = __class__
1263
+ @property
1264
+ def func (self ):
1265
+ return self .__class__
1258
1266
1259
1267
def as_coefficients_dict (Basic self ):
1260
1268
cdef RCP[const symengine.Add] X = symengine.rcp_static_cast_Add(self .thisptr)
@@ -1295,7 +1303,9 @@ class Mul(Basic):
1295
1303
deref(X).as_two_terms(symengine.outArg(a), symengine.outArg(b))
1296
1304
return c2py(a)._sage_() * c2py(b)._sage_()
1297
1305
1298
- func = __class__
1306
+ @property
1307
+ def func (self ):
1308
+ return self .__class__
1299
1309
1300
1310
def as_coefficients_dict (Basic self ):
1301
1311
cdef RCP[const symengine.Mul] X = symengine.rcp_static_cast_Mul(self .thisptr)
@@ -1330,7 +1340,9 @@ class Pow(Basic):
1330
1340
exp = c2py(deref(X).get_exp())
1331
1341
return base._sage_() ** exp._sage_()
1332
1342
1333
- func = __class__
1343
+ @property
1344
+ def func (self ):
1345
+ return self .__class__
1334
1346
1335
1347
1336
1348
class Function (Basic ):
@@ -1559,7 +1571,9 @@ class Abs(OneArgFunction):
1559
1571
arg = c2py(deref(X).get_arg())._sage_()
1560
1572
return abs (arg)
1561
1573
1562
- func = __class__
1574
+ @property
1575
+ def func (self ):
1576
+ return self .__class__
1563
1577
1564
1578
class FunctionSymbol (Function ):
1565
1579
@@ -1711,8 +1725,9 @@ class Max(Function):
1711
1725
s = self .args_as_sage()
1712
1726
return sage.max(* s)
1713
1727
1714
- func = __class__
1715
-
1728
+ @property
1729
+ def func (self ):
1730
+ return self .__class__
1716
1731
1717
1732
class Min (Function ):
1718
1733
@@ -1729,7 +1744,9 @@ class Min(Function):
1729
1744
s = self .args_as_sage()
1730
1745
return sage.min(* s)
1731
1746
1732
- func = __class__
1747
+ @property
1748
+ def func (self ):
1749
+ return self .__class__
1733
1750
1734
1751
1735
1752
class Derivative (Basic ):
@@ -1773,7 +1790,9 @@ class Derivative(Basic):
1773
1790
s.append(c2py(< RCP[const symengine.Basic]> (i))._sage_())
1774
1791
return arg.diff(* s)
1775
1792
1776
- func = __class__
1793
+ @property
1794
+ def func (self ):
1795
+ return self .__class__
1777
1796
1778
1797
1779
1798
class Subs (Basic ):
@@ -1822,7 +1841,9 @@ class Subs(Basic):
1822
1841
c2py(< RCP[const symengine.Basic]> (P[i]))._sage_()
1823
1842
return arg.subs(v)
1824
1843
1825
- func = __class__
1844
+ @property
1845
+ def func (self ):
1846
+ return self .__class__
1826
1847
1827
1848
1828
1849
cdef class MatrixBase:
0 commit comments