@@ -46,14 +46,6 @@ function pyconvert_rule_sympy_add(::Type{Symbolics.Num}, x)
46
46
return PythonCall. pyconvert_return (sum)
47
47
end
48
48
49
- function pyconvert_rule_sympy_equality (:: Type{Symbolics.Equation} , x)
50
- if ! pyisinstance (x,sp. Equality)
51
- return PythonCall. pyconvert_unconverted ()
52
- end
53
- rhs = pyconvert (Symbolics. Num,x. rhs)
54
- lhs = pyconvert (Symbolics. Num,x. lhs)
55
- return PythonCall. pyconvert_return (rhs ~ lhs)
56
- end
57
49
function pyconvert_rule_sympy_derivative (:: Type{Symbolics.Num} , x)
58
50
if ! pyisinstance (x,sp. Derivative)
59
51
return PythonCall. pyconvert_unconverted ()
@@ -76,26 +68,37 @@ function pyconvert_rule_sympy_function(::Type{Symbolics.Num}, x)
76
68
return PythonCall. pyconvert_return (first (func)(args... ))
77
69
end
78
70
71
+ function pyconvert_rule_sympy_equality (:: Type{Symbolics.Equation} , x)
72
+ if ! pyisinstance (x,sp. Equality)
73
+ return PythonCall. pyconvert_unconverted ()
74
+ end
75
+ rhs = pyconvert (Symbolics. Num,x. rhs)
76
+ lhs = pyconvert (Symbolics. Num,x. lhs)
77
+ return PythonCall. pyconvert_return (rhs ~ lhs)
78
+ end
79
+
79
80
80
81
function __init__ ()
81
82
# added rules
82
- add_pyconvert_rule (f, cls) = PythonCall. pyconvert_add_rule (cls, Symbolics. Num, f)
83
-
83
+ # T = Symbolics.Num
84
84
PythonCall. pyconvert_add_rule (" sympy.core.symbol:Symbol" , Symbolics. Num, pyconvert_rule_sympy_symbol)
85
85
86
- PythonCall. pyconvert_add_rule (" sympy.core.power:Pow" , Symbolics. Num, pyconvert_rule_sympy_pow)
86
+ PythonCall. pyconvert_add_rule (" sympy.core.power:Pow" , Symbolics. Num, pyconvert_rule_sympy_pow)
87
87
88
- PythonCall. pyconvert_add_rule (" sympy.core.mul:Mul" , Symbolics. Num, pyconvert_rule_sympy_mul)
88
+ PythonCall. pyconvert_add_rule (" sympy.core.mul:Mul" , Symbolics. Num, pyconvert_rule_sympy_mul)
89
89
90
- PythonCall. pyconvert_add_rule (" sympy.core.add:Add" , Symbolics. Num, pyconvert_rule_sympy_add)
90
+ PythonCall. pyconvert_add_rule (" sympy.core.add:Add" , Symbolics. Num, pyconvert_rule_sympy_add)
91
91
92
- PythonCall. pyconvert_add_rule (" sympy.core.relational:Equality " , Symbolics. Equation, pyconvert_rule_sympy_equality )
92
+ PythonCall. pyconvert_add_rule (" sympy.core.function:Derivative " , Symbolics. Num, pyconvert_rule_sympy_derivative )
93
93
94
- PythonCall. pyconvert_add_rule (" sympy.core.function:Derivative " , Symbolics. Num, pyconvert_rule_sympy_derivative )
94
+ PythonCall. pyconvert_add_rule (" sympy.core.function:Function " , Symbolics. Num, pyconvert_rule_sympy_function )
95
95
96
- PythonCall. pyconvert_add_rule (" sympy.core.function:Function" ,Symbolics. Num, pyconvert_rule_sympy_function)
96
+ # T = Symbolics.Equation
97
+ PythonCall. pyconvert_add_rule (" sympy.core.relational:Equality" , Symbolics. Equation, pyconvert_rule_sympy_equality)
97
98
98
99
# core numbers
100
+ add_pyconvert_rule (f, cls) = PythonCall. pyconvert_add_rule (cls, Symbolics. Num, f)
101
+
99
102
add_pyconvert_rule (" sympy.core.numbers:Pi" ) do T:: Type{Symbolics.Num} , x
100
103
PythonCall. pyconvert_return (Symbolics. Num (pi ))
101
104
end
0 commit comments