Skip to content

Commit 64f42cd

Browse files
authored
Merge pull request #690 from Mathics3/Symbol-init-cleanup_2
alternative implementation for MakeBoxes[Infix[...],format]
2 parents 9e286fd + 827b8b8 commit 64f42cd

File tree

3 files changed

+227
-222
lines changed

3 files changed

+227
-222
lines changed

mathics/builtin/__init__.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@
3636
mathics_to_python,
3737
)
3838
from mathics.core.pattern import pattern_objects
39+
from mathics.core.symbols import Symbol
40+
from mathics.eval.makeboxes import builtins_precedence
3941
from mathics.settings import ENABLE_FILES_MODULE
4042
from mathics.version import __version__ # noqa used in loading to check consistency.
4143

@@ -60,7 +62,7 @@ def add_builtins(new_builtins):
6062
# print("XXX1", sympy_name)
6163
sympy_to_mathics[sympy_name] = builtin
6264
if isinstance(builtin, Operator):
63-
builtins_precedence[name] = builtin.precedence
65+
builtins_precedence[Symbol(name)] = builtin.precedence
6466
if isinstance(builtin, PatternObject):
6567
pattern_objects[name] = builtin.__class__
6668
_builtins.update(dict(new_builtins))
@@ -236,8 +238,6 @@ def name_is_builtin_symbol(module, name: str) -> Optional[type]:
236238
mathics_to_sympy = {} # here we have: name -> sympy object
237239
sympy_to_mathics = {}
238240

239-
builtins_precedence = {}
240-
241241
new_builtins = _builtins_list
242242

243243
# FIXME: some magic is going on here..

0 commit comments

Comments
 (0)