4646 SymbolFalse ,
4747 SymbolTrue ,
4848 SymbolList ,
49+ SymbolN ,
4950 from_python ,
5051)
5152from mathics .core .convert import from_sympy
@@ -234,13 +235,13 @@ def apply_with_prec(self, expr, prec, evaluation):
234235
235236 name = expr .get_lookup_name ()
236237 if name != "" :
237- nexpr = Expression ("N" , expr , prec )
238+ nexpr = Expression (SymbolN , expr , prec )
238239 result = evaluation .definitions .get_value (
239240 name , "System`NValues" , nexpr , evaluation
240241 )
241242 if result is not None :
242243 if not result .same (nexpr ):
243- result = Expression ("N" , result , prec ).evaluate (evaluation )
244+ result = Expression (SymbolN , result , prec ).evaluate (evaluation )
244245 return result
245246
246247 if expr .is_atom ():
@@ -258,10 +259,10 @@ def apply_with_prec(self, expr, prec, evaluation):
258259 eval_range = ()
259260 else :
260261 eval_range = range (len (expr .leaves ))
261- head = Expression ("N" , expr .head , prec ).evaluate (evaluation )
262+ head = Expression (SymbolN , expr .head , prec ).evaluate (evaluation )
262263 leaves = expr .get_mutable_leaves ()
263264 for index in eval_range :
264- leaves [index ] = Expression ("N" , leaves [index ], prec ).evaluate (
265+ leaves [index ] = Expression (SymbolN , leaves [index ], prec ).evaluate (
265266 evaluation
266267 )
267268 return Expression (head , * leaves )
@@ -650,8 +651,8 @@ def apply_with_func_domain(self, func, domain, evaluation, options):
650651 (lambda u : a - z + z / u , lambda u : z * u ** (- 2.0 ))
651652 )
652653 elif a .is_numeric () and b .is_numeric ():
653- a = Expression ("N" , a ).evaluate (evaluation ).value
654- b = Expression ("N" , b ).evaluate (evaluation ).value
654+ a = Expression (SymbolN , a ).evaluate (evaluation ).value
655+ b = Expression (SymbolN , b ).evaluate (evaluation ).value
655656 subdomain2 .append ([a , b ])
656657 coordtransform .append (None )
657658 else :
@@ -1665,7 +1666,7 @@ def apply_with_base(self, n, b, evaluation, nr_elements=None, pos=None):
16651666 ).evaluate (evaluation )
16661667 else :
16671668 if rational_no :
1668- n = Expression ("N" , n ).evaluate (evaluation )
1669+ n = Expression (SymbolN , n ).evaluate (evaluation )
16691670 else :
16701671 return evaluation .message ("RealDigits" , "ndig" , expr )
16711672 py_n = abs (n .value )
0 commit comments